Я почесал голову над этим.Oracle Grouping and Duplicate Checking
Этот вопрос меня ближе, но моя ситуация немного сложнее. How do I find duplicate values in a table in Oracle?
Предположим, у меня есть таблица EMPLOYEE, и я хочу знать, какие сотрудники работают в нескольких отделах. В моей таблице есть идентификатор сотрудника и отдел, в котором они работают. Когда сотрудник работает в нескольких отделах, их идентификатор сотрудника будет указан как несколько записей. Я не хочу просто считать сотрудников, которые перечислены дважды. Мне нужно знать, как много работает в этом списке отделов по сравнению с этим списком отделов.
Так, например, если мой стол:
Employee ID | Department
1 Accounting
1 Marketing
2 Accounting
3 Finance
4 Programming
И Департамент Список А
- Учет
- Финансы
и универмаги список Б является
- Маркетинг
- Программирование
Затем результаты запроса будет
Employee ID | Department
1 Accounting
1 Marketing
или
Employee ID | Count(Department)
1 2
начиная с сотрудников 1 работает в отделе из списка А и список В .
В списках отделов, которые вы сравниваете это какие изменения? –
Думаю, вы должны добавить еще несколько примеров, чтобы точно определить, что вы хотите. Включая входной параметр и предпочтительно один ожидаемый выходной формат. 2 или 3 примера, подобные этому, сделают ваш вопрос намного проще. –