老师,关于聚合函数MAX

来源:2-1 数据操作语言:聚合函数

今天也要学习呢

2021-11-20 09:21:33

https://img.mukewang.com/climg/61984d330973704919201030.jpg

为什么最大值选择了出来,但是对应的那个员工不是最高工资的那个人(我去看了一下t_emp表),而是选择的第一个人?

下载视频          
写回答

1回答

好帮手慕小脸

2021-11-20

同学你好,如果要查询薪资最大值所对应的员工信息,需要先按照薪资进行排序,然后选择第一个。例如说按薪资降序排序,选择第一个就是薪资最大值。代码参考:

SELECT 
  sal + IFNULL(comm, 0),
  ename,
  sal,
  deptno,
  hiredate 
FROM
  t_emp 
WHERE deptno IN (10, 20) 
ORDER BY sal + IFNULL(comm, 0) DESC 
LIMIT 1 ;

祝学习愉快~


0

0 学习 · 9886 问题

查看课程