Advertisement

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

![](https://ad.itadn.com/c/weblog/blog

全部评论 (0)

还没有任何评论哟~