我有以下示例表:
ID | Code
=================
1 | 123
2 | 123
2 | 456
2 | 456
2 | 789
3 | 123
3 | 789
我想返回单个ID出现相同代码的ID和代码。
基于上表的所需查询的结果将是:
ID | Code
==============
2 | 456
因为代码 456 对于 ID 2 出现了两次。
我一直在使用的查询(没有返回所需的结果是:
select id, code from table group by code having count(code) > 1;
注意:上面的查询将返回 456 和 789,因为它们都出现了不止一次,但我只希望它显示单个 ID 多次出现的记录。
最佳答案
需要按两列分组
SELECT id, code
FROM table
GROUP BY id, code
HAVING COUNT(code) > 1;
关于sql - 无法生成查询以在同一成员记录下查找多个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514550/