【问题标题】:oracle sql query to display same salaryoracle sql查询显示相同的薪水
【发布时间】:2018-01-16 09:27:02
【问题描述】:

员工表

empid(整数) emp_name(varchar) 工资(整数) 位置(varchar)

显示工资相同的员工。

如何解决?

【问题讨论】:

  • 向我们展示你的努力......你尝试了什么??
  • SELECT empid,emp_name,salary,location FROM employee WHERE Salary=(??) 子查询代替 ??... 我不明白如何编写子查询...

标签: sql database oracle


【解决方案1】:

Select * from employee where salary is not null

【讨论】:

  • 这个问题的措辞很糟糕,在目前的状态下,真的不值得回答。但是,您的答案仍然不符合 OP 要求的最终状态。这是明显不正确的。
【解决方案2】:

您可以使用以下查询来获取结果:

由于您需要相同的薪水,因此我根据薪水对结果进行了分组,然后使用 listagg 函数检索所有带分隔符的员工姓名。

select salary,listagg(emp_name,' | ') within group (order by emp_name) "Employees"
from employee 
group by salary;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多