我想弄清楚一件简单的事情:
如何在大型重复
集合中随机选择
1 行,以使每行都有相等
的选择机会?
例如,一个产品表,每个产品有多个条目,我只想随机选择 1 个。但由于其重复,该人的“机会”
不应比其他人多。
一种解决方案是获取唯一列表(使用GROUP BY
)并从此子查询获取RANDOM
。但对于大型数据集,这不是最佳解决方案,这就是我在这里需要的帮助。
谢谢。
最佳答案
也许将行数作为随机数的基础,然后使用它作为仅选择 1 行的限制范围的基础。
例如LIMIT X,1
其中 x 是随机数。
关于Mysql - 如何在大型重复集中随机选择1行,使得每行都有 `equal`的选择机会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692954/