Я искал все и не могу найти ответ на все это, поэтому я прошу помощи.Ограничительные записи в случайном порядке
Я пытаюсь случайным образом выбрать 5 человек. Вид как рисунок. Каждый может вводить себя, сколько раз они хотят войти, но только три из этих записей могут быть рассмотрены. Итак ... 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 на для рассмотрения дела I (2) Distinct не работает, потому что они могут входить в себя 100 раз и каждый раз проголосовали за другую запись.
Что такое 'vote'? –
Для проблемы людей, имеющих более одной записи пользователя, решения нет. Вы можете работать над унцией профилактики, но это уменьшит масштаб проблемы. –
Какую версию SQL Server вы используете? –