【问题标题】:Simple sql Query to find manager and employee details简单的 sql 查询来查找经理和员工的详细信息
【发布时间】:2014-07-10 04:43:50
【问题描述】:

您好,我创建了一个查询来查找组织的员工详细信息和主管详细信息,现在我希望每个员工的姓名都应在主管列中重复一次。 意思是:

  employee num Supervisor num 

     1            2 
   **1            1**
     2            3
   **2            2** 
     3            4
   etc 

我为获取员工编号和主管编号而编写的查询是:-

 Select a.employee_num,a.supervisor_num
 from managers a;

这个查询只会给我....

 employee num Supervisor num 

     1            2 
     2            3
     3            4

任何建议都会有所帮助:)

【问题讨论】:

  • 请添加更多细节,因为不清楚您在问什么。
  • 您的问题毫无意义。请提供更多详细信息。
  • 嗨.. @AnkitBajpai 我补充说我需要正常的员工编号和主管编号,然后雇主编号也会重复
  • 现在我明白你想要什么了。但即便如此,我还是想知道你为什么需要这个?!你有什么要求让你这样做?只是好奇。
  • @JorgeCampos- 这是客户的要求.. 他们需要它来进行一些层级分解:)

标签: sql oracle oracle-sqldeveloper


【解决方案1】:

你可以试试这个:

(SELECT a.employee_num,
        a.supervisor_num
 FROM managers a)
UNION ALL
(SELECT DISTINCT a.employee_num,
        a.employee_num AS supervisor_num
 FROM managers a)
ORDER BY 1,2

第一个查询与您创建的查询一样。第二个是将每个员工添加为经理。对整个联合进行排序将创建您想要的结果集。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多