Получить дубликаты записей на основе 2 столбцов

1

У меня есть таблица с данными ниже (скажем, таблица 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

Может ли кто-нибудь помочь?

  • 1
    Что не так с вашим запросом? Вроде нормально работает.
  • 0
    @EstebanElverdin: он вернет запись для каждого элемента каждого сотрудника
Теги:

1 ответ

1
Лучший ответ
SELECT O.EMP_ID 
FROM ORDERS O 
GROUP BY O.EMP_ID  
HAVING COUNT(distinct O.ITEM_ID) <> COUNT(*)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню