显示出现n次以上的外键id

os8fio9y  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(370)

[马里亚达]
嗨,我需要显示在主表中出现4次以上的另一个表的外键ID。
例如:我的辅助表中有5个人的外键id为001,6个人的外键id为002,3个人的外键id为003。
现在我需要输出外键id,它有4个人以上,在这个例子中是001和002。
谢谢,抱歉,如果不清楚,有点难以解释。

hgb9j2n6

hgb9j2n61#

你好像在寻找聚合。假设您的外键列被调用 fk ,您将执行以下操作:

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

knpiaxh12#

应该是这样的

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

如果您需要订购等。

相关问题