MySQLクエリを取得します:SQLのバイアスランダム?ただし、残念ながらPostgreSQLでは機能しません。
DECLARE @sample TABLE (id int, boost int)
INSERT @sample VALUES (1, 1), (2, 2), (3, 7)
SELECT
RAND(CHECKSUM(NEWID())) * boost AS weighted,
SUM(boost) OVER () AS boostcount,
id
FROM
@sample
GROUP BY
id, boost
ORDER BY
weighted DESC
NEWID()関数が存在しないことを示しています。誰かがこのクエリを変更するのを手伝ってくれるでしょうか?
本当にありがとう!