牛客网数据库之获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

题目:
牛客网数据库之获取当前薪水第二多的员工的emp_no以及其对应的薪水salary_第1张图片
思路一:
在小于最高salary的数据集中找最高salary

SELECT emp_no,MAX(salary)
   FROM salaries
   WHERE to_date = '9999-01-01' AND salary <(
      SELECT MAX(salary) 
         FROM salaries);

思路二:
在除去最高salary的数据集中找最高salary

SELECT emp_no,MAX(salary)
   FROM salaries
   WHERE to_date = '9999-01-01' AND salary NOT IN(
      SELECT MAX(salary) 
         FROM salaries);

你可能感兴趣的:(MySQL8.0)