如何获取具有多个员工编号的员工的重复姓名

Bil*_*aal 1 sql oracle

我正在使用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?查询是什么?

JNK*_*JNK 6

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,但我认为这是非常通用的语法,应该可行.