SQL学习笔记:经典面试题解析(第一集)
发布时间
阅读量:
阅读量
以下表格及SQL语句均由本人自行编写并通过测试,其运行结果必然准确,但执行效率未必达到最优水平,期待各位朋友在评论区提出更加高效的写法,共同交流、共同提升,感谢支持!~
1、假定employee表的结构如下所示,现需查询每个部门中月工资最高的“职工号”

需要特别注意的是,当某一部门中存在多名员工领取相同最高工资的情况时,仅使用max函数无法准确获取所需数据,因此我采用了子查询的方式进行处理。
select b.bumenid,b.id,b.salary
from (select bumenid,max(salary) as salary from employee group by bumenid) a join
(select bumenid,id,salary from employee) b on
a.bumenid=b.bumenid and a.salary=b.salary
AI写代码sql
全部评论 (0)
还没有任何评论哟~
