显示出现次数超过 n 次的外键 ID

Show the foreign key id's that occur more than n times

[mariaDB]

嗨,我需要显示另一个 table 的外键 ID,这些 ID 在我的主 table 中出现超过 4 次。

例如:5 个人的外键 ID 来自我的辅助 table 001,6 个人的外键 ID 为 002,3 个人的外键 ID 为 003。

现在我需要输出超过 4 个人的外键 ID,在本例中为 001 和 002。

谢谢,抱歉,如果不清楚,有点难以解释。

您似乎在寻找聚合。假设您的外键列称为 fk,您将执行:

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

会是这样的

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

如果您需要订购等