我即時通訊試圖找出一個簡單的事情的`equal`機會:MySQL的 - 如何隨機選擇1行中的一個大的重複的一組,使得每行有選擇
如何random select
1行中的大repetitive
這樣設置,每行有一個equal
選擇的機會?
例如,每個產品有多個條目的產品表,我只想選擇1個隨機數。但由於其重複,該人的'chance'
不應超過其他人。
一種解決方案是獲取唯一列表(使用GROUP BY
)並從此子查詢中獲取RANDOM
。但對於大數據集,這不是最佳解決方案,這是我需要幫助的地方。
謝謝。
所以我計算唯一行的數量,然後取極限與此同時。怎樣才能使選擇的結果具有被選中的機會? –
您將行數送入隨機數生成器。這是你得到的隨機數,用於X. – MikeT