mysql求最大第二,最大第三个数
题目是这样的:
集团有多个部门,部门下有多个员工,求每个部门绩效排名第二的人员
sql语句是这样的
1 | SELECT dep, MAX(score) FROM zx WHERE score NOT IN (SELECT MAX(score) FROM zx GROUP BY dep) GROUP BY dep |
这样就衍生出一个问题,如何判断,这样非分组排序,或者第二大的数或者第三大的
这样可以使用,嵌套使用一次就行
SELECT MAX(score) FROM zx WHERE score NOT IN (SELECT MAX(score) FROM zx WHERE score NOT IN (SELECT MAX(score) FROM zx ))
思想就是在where条件里面去除已经发现最大的,就是第二大,在去除一个就是第三大的
QQ一群 247823727
QQ二群 166427999
博客文件如果不能下载请进群下载
如果公司项目有技术瓶颈问题,请联系↓↓
如果需要定制系统开发服务,请联系↓↓
技术服务QQ: 903464207
QQ二群 166427999
博客文件如果不能下载请进群下载
如果公司项目有技术瓶颈问题,请联系↓↓
如果需要定制系统开发服务,请联系↓↓
技术服务QQ: 903464207
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步