牛客网sql实战刷题记录
原题目是这样的
有一个员工表dept_emp和有一个薪水表salaries,现在要获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列。
看完题目之后,思路是用ORDER BY对dept_no进行分组,分组完成后求每一组工资的最大值
然后写出这样的sql语句
1 | SELECT |
然后点击自测运行,一下就通过了,我这是感觉这题我已经搞定了,然后点击提交,结果出错了!
就差了一点点,于是我把数据导入了我本地的数据库看了一下
dept_emp表
salaries表
很明显,我们发现salary字段没有和emp_no对应起来,dept_no分组后查询的emp_no都是分组的第一个
参考评论区的解体思路
解决思路是先查每个部门和它的最高薪资
再查工资和部门
最后通过工资和部门查到emp_no
1 | SELECT |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 FizzyElf | Blog!
评论