【发布时间】:2012-04-18 12:02:17
【问题描述】:
我有一个相当简单的 SQL (MySQL):
SELECT foo FROM bar ORDER BY rank, RAND()
我注意到当我刷新结果时,随机性很弱。
在目前的样本数据中,有六个排名相同(整数零)的结果。有很多随机性测试,但这里有一个简单的手动测试:运行两次时,两次运行的第一个结果应该相同,大约有六分之一的时间。这肯定不会发生,领先的结果至少有三分之一的时间是相同的。
我希望排列均匀分布。我不是专业的统计学家,但我很确定ORDER BY RAND() 应该能做到这一点。我错过了什么?
对于 MySQL,SELECT rand(), rand() 显示两个不同的数字,所以我不买“每次查询一次”的解释
【问题讨论】:
-
哪个平台?另外:请提供代码 sn-p,演示此行为。
标签: mysql sql random statistics