200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > SQL18 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

SQL18 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

时间:2024-01-09 20:46:48

相关推荐

SQL18 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

原题连接:

/practice/c1472daba75d4635b7f8540b837cc719?tpId=82&&tqId=29770&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

此题有点意思,不让用 order by 函数,那么只能多重嵌套查值了,从里往外看,最里层的 select 是选择出最大的薪水,外面的 select 是选择出第二大的薪水,再让薪水等于第二大薪水即可,此题若要选第三大,只需再嵌套一层循环即可

select e.emp_no, salary, last_name, first_namefrom employees e inner join salaries s on e.emp_no = s.emp_nowhere to_date = '9999-01-01' and salary = (select max(salary) from salaries where salary < (select max(salary) from salaries))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。