У меня есть таблица с данными ниже (скажем, таблица ORDERS)
+-----+--------+---------+
| SNO | EMP_ID | ITEM_ID |
+-----+--------+---------+
| 1 | 5 | 2 |
| 2 | 5 | 2 |
| 3 | 6 | 2 |
| 4 | 6 | 3 |
+-----+--------+---------+
Теперь скажите, что мне нужен весь идентификатор сотрудника, который купил один и тот же элемент более одного раза. Как я могу это сделать?
Я пытаюсь это
SELECT O.EMP_ID FROM ORDERS O GROUP BY O.EMP_ID, O.ITEM_ID HAVING COUNT (*) > 1
Может ли кто-нибудь помочь?
SELECT O.EMP_ID
FROM ORDERS O
GROUP BY O.EMP_ID
HAVING COUNT(distinct O.ITEM_ID) <> COUNT(*)