我从以下位置获取 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() 函数不存在。任何人都可以帮助我修改这个查询吗?
非常感谢!