SQL server – Shuffle Ergebnisse random, aber mit einem Gewicht zu jedem datasatz zugeordnet

Ich weiß, dass die normale Möglichkeit, Ergebnisse mit SQL server zu NEWID() , von NEWID() zu bestellen ist, außer ich möchte stattdessen einen gewichteten Shuffle verwenden.

Jeder datasatz in meiner Tabelle hat eine Ganzzahl 'Wichtigkeit' von 1 bis 10. Ich würde gerne von RAND()*Importance bestellen RAND()*Importance , außer SQL server hat RAND() den gleichen Wert für jeden zurückgegebenen datasatz zurückgeben.

Irgendwelche Ideen bitte?

Werfen Sie einen Blick auf SQL server – Set basierte Zufallszahlen für einige Ideen