工作,我从MySQL查询:Biased random in SQL?但遗憾的是没有与PostgreSQL的工作:Modyfing MySQL查询与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的函数或者。 – 2012-04-26 12:40:22