我正在使用Oracle 10g.
如果我有以下重复行(具有两个员工编号的相同员工):
Employee_No Employee_Name ID_NO
----------------------------------------------
0002345 John Debb 100345642
0030988 John Debb 100345642
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我想得到的结果如下:
Employee_No_1 Employee_No_2 Employee Name ID_NO
----------------------------------------------------------------
0002345 0030988 John Debb 100345642
----------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
是否可以在SQL中完成?还是需要PL/SQL?查询是什么?
SELECT MIN(Employee_no), MAX(employee_no), Employee_name, id_no
FROM Employee
GROUP BY Employee_name, id_no
HAVING MIN(employee_no) <> MAX(employee_no)
Run Code Online (Sandbox Code Playgroud)
我不做Oracle,但我认为这是非常通用的语法,应该可行.
| 归档时间: |
|
| 查看次数: |
5346 次 |
| 最近记录: |