源表字段与数据信息为:
需求:现需要统计各部门各岗位下的平均工资 ,将员工工资大于本岗位下平均工资的员工信息显示出来。
如Prompt:
有一个某公司职员表,表名为Bank_emp,empno为员工编号,ename为员工姓名,JOB为员工岗位,sal为工资,
请写出一个SQL语句来统计每个岗位下的平均工资,员工工资,将员工工资大于本部门岗位的员工显示出来?
SQL 语句ChatGPT4已经写好了,接下来进行验证。
得到了工资大于本部门岗位下增均工资的员工信息。
例如需求2:想查看每个岗位下工资排名前三们的员工信息,显示员工编号,姓名,岗位,工资,部门。
Prompt:有一个某公司职员表,表名为Bank_emp,empno为员工编号,ename为员工姓名,JOB为员工岗位,sal为工资,dept为部门,
请写出一个SQL语句来查询每个岗位下工资排名前3位的员工信息,显示员工编号,姓名,岗位,工资,部门?
WITH Job_Rank AS ( SELECT empno, ename, JOB, sal, dept, ROW_NUMBER() OVER(PARTITION BY JOB ORDER BY sal DESC) as salary_rank FROM Bank_emp ) SELECT empno, ename, JOB, sal, dept FROM Job_Rank WHERE salary_rank <= 3;
将SQL进行验证
得到结果。
更多精彩内容: