我正在使用 iSQL*Plus。
我想显示在 SQL 语句的帮助下从每个部门获得最高薪水的员工的 (last_name, department_id,salary)。
将表名视为 emp
select department_id, max(salary)
from empl
group by department_id
这将返回 department_id 明智的最高工资。
但现在我想显示在各自部门获得此最高(薪水)的员工的姓名。
我正在使用 iSQL*Plus。
我想显示在 SQL 语句的帮助下从每个部门获得最高薪水的员工的 (last_name, department_id,salary)。
将表名视为 emp
select department_id, max(salary)
from empl
group by department_id
这将返回 department_id 明智的最高工资。
但现在我想显示在各自部门获得此最高(薪水)的员工的姓名。
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;
这是我的疑问。已经找到了相同的解决方案。
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);
最好的问候,昆塔尔·罗伊