我有以下示例表:
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出现两次。
我一直在使用的查询(没有返回所需的结果是:
从表组中选择id,代码 具有计数(代码)的代码> 1;
注意:上面的查询将返回456和789,因为它们都出现不止一次但我只希望它显示单个ID的多个外观的记录。
答案 0 :(得分:4)
需要按两列分组
SELECT id, code
FROM table
GROUP BY id, code
HAVING COUNT(code) > 1;