Показать идентификаторы внешнего ключа, которые встречаются более n раз - PullRequest
0 голосов
/ 26 мая 2020

[mariaDB]

Привет, мне нужно показать идентификаторы внешних ключей из другой таблицы, которые встречаются в моей основной таблице более 4 раз.

например: 5 человек имеют внешний идентификатор ключа из моей вторичной таблицы 001, 6 человек имеют идентификатор внешнего ключа 002, а 3 человека имеют идентификатор внешнего ключа 003.

Теперь мне нужно вывести идентификаторы внешнего ключа, которые имеют более 4 человек, в этом примере это будут 001 и 002.

Спасибо и извините, если неясно, сложно объяснить.

Ответы [ 2 ]

0 голосов
/ 26 мая 2020

Это будет примерно так

SELECT key, count(*) from table GROUP BY key HAVING count(*) > 4 ORDER BY key asc

, если вам нужно заказать et c.

0 голосов
/ 26 мая 2020

Похоже, вы ищете агрегирование. Предполагая, что ваш столбец внешнего ключа называется fk, вы должны сделать:

select fk, count(*) no_persons
from mytable
group by fk
having count(*) > 4
...