2013-10-29 38 views
1

重複的記錄我有以下數據的表(比如訂單表)獲取基於2列

+-----+--------+---------+ 
| SNO | EMP_ID | ITEM_ID | 
+-----+--------+---------+ 
| 1 |  5 |  2 | 
| 2 |  5 |  2 | 
| 3 |  6 |  2 | 
| 4 |  6 |  3 | 
+-----+--------+---------+ 

現在說,我需要的所有僱員ID的誰買了同一項目多次。我怎樣才能做到這一點?

我想這

SELECT O.EMP_ID FROM ORDERS O GROUP BY O.EMP_ID, O.ITEM_ID HAVING COUNT (*) > 1 

誰能幫助?

+1

Waht對您的查詢有誤嗎?它似乎工作正常。 –

+0

@EstebanElverdin:它會爲每個員工的每件商品返回一個記錄 –

回答

1
SELECT O.EMP_ID 
FROM ORDERS O 
GROUP BY O.EMP_ID 
HAVING COUNT(distinct O.ITEM_ID) <> COUNT(*)