我已经搜遍了,似乎无法找到任何地方的答案,所以我寻求帮助。限制记录在随机选择
我想随机选择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? –