如何获取具有多个员工编号的员工的重复姓名
我使用的是Oracle 10g。
如果我有以下重复行(具有两个员工编号的同一员工):
Employee_No Employee_Name ID_NO
----------------------------------------------
0002345 John Debb 100345642
0030988 John Debb 100345642
----------------------------------------------
我想得到的结果为:
Employee_No_1 Employee_No_2 Employee Name ID_NO
----------------------------------------------------------------
0002345 0030988 John Debb 100345642
----------------------------------------------------------------
是否可以在 SQL 中完成?或者它需要 PL/SQL?查询是什么?
I'm using Oracle 10g.
If i have the following duplicate rows (Same Employee with two Employee numbers):
Employee_No Employee_Name ID_NO
----------------------------------------------
0002345 John Debb 100345642
0030988 John Debb 100345642
----------------------------------------------
i want to get the result as:
Employee_No_1 Employee_No_2 Employee Name ID_NO
----------------------------------------------------------------
0002345 0030988 John Debb 100345642
----------------------------------------------------------------
Is it possible to be done in SQL? or it needs PL/SQL? and what would the query be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不使用 Oracle,但我认为这是非常通用的语法,应该可以工作。
I don't do Oracle, but I think this is pretty generic syntax that should work.
不完全符合所要求的格式,但这将处理可能有超过 2 个重复项的情况。
Not quite in the format requested, but this will handle the case where there could be more than just 2 duplicates.
查询如下,
Query is as below,