-1

我正在使用 iSQL*Plus。

我想显示在 SQL 语句的帮助下从每个部门获得最高薪水的员工的 (last_name, department_id,salary)。

将表名视为 emp

select department_id, max(salary)
from empl
group by department_id

这将返回 department_id 明智的最高工资。

但现在我想显示在各自部门获得此最高(薪水)的员工的姓名。

4

2 回答 2

1
WITH RCounter AS (
    SELECT department_id, last_Name, Salary,
           DENSE_RANK() OVER(PARTITION BY department_id ORDER BY Salary DESC) AS RowNumberCounter
        FROM <<tablename>>
)
SELECT department_id, last_Name, Salary
    FROM RCounter 
    WHERE RowNumberCounter = 1;
于 2013-10-01T21:46:33.600 回答
0

这是我的疑问。已经找到了相同的解决方案。

Qstn:

我想显示在 SQL 语句的帮助下从每个部门获得最高薪水的员工的 (last_name, department_id,salary)。

索尔恩:

Select last_name,salary,department_id From employees e Wheresalary in (select max(salary) from employees where department_id= e.department_id);

最好的问候,昆塔尔·罗伊

于 2014-04-06T11:39:26.080 回答