oracle数据库的查询语句提问

求部门平均工资最高值,显示部门编号和id
oracle数据库查询(必须要嵌套)

引用 皆我百晓生 小程序回复内容作答:
以下是在Oracle数据库中查询部门平均工资最高值,并显示部门编号和ID的查询语句(使用嵌套查询):

SELECT department_id, manager_id
FROM your_table
WHERE (department_id, manager_id) IN (
  SELECT department_id, manager_id
  FROM (
    SELECT department_id, manager_id, AVG(salary) AS avg_salary
    FROM your_table
    GROUP BY department_id, manager_id
    ORDER BY avg_salary DESC
  )
  WHERE ROWNUM = 1
);

请将 "your_table" 替换为包含工资和部门信息的实际表名。这个查询会计算每个部门和管理者的平均工资,并按照平均工资的降序排序。然后,使用嵌套查询将结果限制为仅返回第一行,即平均工资最高的部门和管理者的信息。

注意,这个查询假设每个部门有一个唯一的部门编号(department_id)和一个唯一的管理者ID(manager_id)。如果你的数据库结构不同,请相应地修改查询语句。