Sql 检索多次出现的行
假设我有表A和表B,它们之间的关系是1对多,如何仅检索A PK多次出现的行?在表B中作为FK?我不知道如何才能做到这一点。您可以将B行分组,并在a的子查询中对它们进行计数:Sql 检索多次出现的行,sql,sql-server,select,Sql,Sql Server,Select,假设我有表A和表B,它们之间的关系是1对多,如何仅检索A PK多次出现的行?在表B中作为FK?我不知道如何才能做到这一点。您可以将B行分组,并在a的子查询中对它们进行计数: 从B中选择fkey,count*,其中fkey中的fkey通过count*>1的fkey从组中选择PKY SELECT * FROM A WHERE A.pk IN (SELECT fk FROM B GROUP BY fk
从B中选择fkey,count*,其中fkey中的fkey通过count*>1的fkey从组中选择PKY
SELECT *
FROM A
WHERE A.pk IN (SELECT fk
FROM B
GROUP BY fk
HAVING COUNT(*) > 1)