【发布时间】:2016-01-15 16:46:38
【问题描述】:
我一直在摸索这个。
这个问题让我更接近了,但我的情况有点复杂。 How do I find duplicate values in a table in Oracle?
假设我有一个表 EMPLOYEE,我想知道哪些员工在多个部门工作。我的表有员工ID,以及他们工作的部门。当员工在多个部门工作时,他们的员工ID将被列为多条记录。我不想只计算列出两次的员工。我需要知道这个部门列表和这个部门列表中有多少工作。
例如,如果我的表是:
Employee ID | Department
1 Accounting
1 Marketing
2 Accounting
3 Finance
4 Programming
部门列表A是
- 会计
- 财务
部门列表B是
- 营销
- 编程
那么查询的结果就是
Employee ID | Department
1 Accounting
1 Marketing
或
Employee ID | Count(Department)
1 2
因为员工 1 在列表 A 和列表 B 中的一个部门工作。
【问题讨论】:
-
你比较的部门列表有什么变化?
-
我认为您应该添加更多示例来明确您想要什么。包括输入参数,最好是单一的预期输出格式。 2或3个这样的例子会让你的问题更简单。