Просмотреть все столбцы, где повторяется имя - PullRequest
0 голосов
/ 13 сентября 2018

Меня попросили предоставить список всех сотрудников, которые запланированы на> 6 поездок.Мне нужно, чтобы все столбцы их записей отображались для каждой поездки.

Я очень новичок в SQL и у меня нет логики.До сих пор мне удавалось получить счет:

SELECT SURNAME, GIVEN_NAME, COUNT(SURNAME)    
from EP_EVENT    
GROUP BY SURNAME, GIVEN_NAME HAVING COUNT(SURNAME) > 6;

Но мне нужно видеть * не только SURNAME и GIVEN_NAME, ни один из других столбцов не содержит такую ​​же информацию.

Справка

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете использовать оконный COUNT:

WITH cte AS (
   SELECT e.*, COUNT(*) OVER (PARTITION BY SURNAME, GIVEN_NAME) AS cnt
   FROM  EP_EVENT e
)
SELECT *
FROM cte
WHERE cnt > 6;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...