【发布时间】:2012-04-26 12:17:07
【问题描述】:
我从以下位置获取 MySQL 查询:Biased random in 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() 函数不存在。任何人都可以帮我修改这个查询吗?
非常感谢!
【问题讨论】:
-
newid() 也不是 MySQL 函数。
标签: mysql postgresql