2010-12-22 47 views
1

我有以下示例表:不能产生查询下相同的成员记录来查找多个

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的多次出现的记录。

回答

4

需要按两列

SELECT id, code 
FROM table 
GROUP BY id, code 
HAVING COUNT(code) > 1; 
相关问题