1

我有一个包含以下数据的表(例如 ORDERS 表)

+-----+--------+---------+
| 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

任何人都可以帮忙吗?

4

1 回答 1

1
SELECT O.EMP_ID 
FROM ORDERS O 
GROUP BY O.EMP_ID  
HAVING COUNT(distinct O.ITEM_ID) <> COUNT(*)
于 2013-10-29T17:42:57.430 回答