SQL Server - случайное перемешивание результатов, но с весом, назначенным для каждой записи - PullRequest
1 голос
/ 06 июля 2011

Я знаю, что обычный способ перемешать результаты с SQL Server - это упорядочить по NEWID(), за исключением того, что вместо этого я хотел бы использовать взвешенное перемешивание.

Каждая запись в моей таблице имеет целое число «Важность» от 1 до 10. Я хотел бы упорядочить по RAND()*Importance, за исключением того, что в SQL Server RAND() возвращает одинаковое значение для каждой возвращенной записи.

Есть идеи, пожалуйста?

1 Ответ

1 голос
/ 06 июля 2011

Взгляните на SQL Server - установите случайные числа на основе для некоторых идей

...