我已經搜遍了,似乎無法找到任何地方的答案,所以我尋求幫助。限制記錄在隨機選擇
我想隨機選擇5個人。有點像繪畫。每個人都可以進入他們想要進入的多次,但只有其中的3個可以考慮。所以...... 5個不同的人會獲勝,但是所有參賽作品(包括參賽作品)都需要考慮多達3個參賽作品。
例如:
Adam,1
Adam,2
Adam,1
Adam,1
Sally,2
Timmy,3
John,1
John,1
Jenny,2
Wendy,3
Wendy,3
Wendy,3
Wendy,5
Wendy,5
這裏是到目前爲止,我已經得到了代碼:
select top 5
name, vote
from
(SELECT
name, vote
FROM
Entries
GROUP BY
name, vote) winners
ORDER BY
NEWID();
我的問題是:(1)我不限制他們3%考慮,因爲我(2)差異不起作用,因爲他們可以進入100次,並且每次都在不同的條目上進行投票。
什麼是「投票」代表? –
對於有多個用戶記錄的人的問題,沒有解決方案。你可以從事預防工作,但這會減少問題的範圍。 –
您使用的是哪個版本的SQL Server? –