Сгруппированный случайный порядок в SQL - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть имя таблицы Сотрудники с двумя столбцами, идентификатор дела и владелец.Мне нужно написать запрос, чтобы выбрать случайные 5 регистра для каждого имени в столбце владельца.

Имя владельца не отсортировано, а также уникальны регистры.

Также, если кто-то может объяснить использование ранжирования по разделув этом случае?

Я пробовал этот код, но он не работает с помощью самостоятельного соединения.

select t.*
from t
where t.id in (select top 5 id
               from t as t2
               where t2.name = t.name
               order by Rnd(-Timer()*[ID])
              );

1 Ответ

0 голосов
/ 07 февраля 2019

Полагаю, вы указали таблицу в подзапросе:

select t.*
from t
where t.id in (select top 5 t2.id
               from t as t2
               where t2.name = t.name
               order by Rnd(-Timer()*t2.[ID])
              );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...