首先,你需要一个包含员工薪资和部门的表(例如
employees表,其中包含salary和department_id字段)。使用
GROUP BY和HAVING子句来找出每个部门的平均薪资最高的记录。使用子查询或者窗口函数(如
ROW_NUMBER()或RANK())来确保只选择每个部门薪资最高的记录。
示例 SQL:
SELECT department_id, AVG(salary) AS avg_salary
FROM employees
WHERE department_id IN (
SELECT department_id
FROM (
SELECT department_id, salary, RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as rank
FROM employees
WHERE hire_date >= ADD_MONTHS(SYSDATE, -12) -- 过去一年内的数据
)
WHERE rank = 1
)
GROUP BY department_id;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




