2010-12-22 54 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;