我即时通讯试图找出一个简单的事情的`equal`机会:MySQL的 - 如何随机选择1行中的一个大的重复的一组,使得每行有选择
如何random select
1行中的大repetitive
这样设置,每行有一个equal
选择的机会?
例如,每个产品有多个条目的产品表,我只想选择1个随机数。但由于其重复,该人的'chance'
不应超过其他人。
一种解决方案是获取唯一列表(使用GROUP BY
)并从此子查询中获取RANDOM
。但对于大数据集,这不是最佳解决方案,这是我需要帮助的地方。
谢谢。
所以我计算唯一行的数量,然后取极限与此同时。怎样才能使选择的结果具有被选中的机会? –
您将行数送入随机数生成器。这是你得到的随机数,用于X. – MikeT