高质量搬砖人 level
获赞
2910
粉丝
29
关注
2
看过 TA
207
外交学院
2022
数据分析师
IP属地:北京
努力就能到达
私信
关注
2021-02-01 09:40
外交学院 数据分析师
一开始是用窗口函数做的,但是怎么都做不对...   SELECT a.first_name FROM ( SELECT first_name, row_number()over(ORDER BY first_name)AS rank_num FROM employees )a WHERE a.rank_num%2 = 1; 因为实在是无法理解COUNT的做法,看了大家的评论说是     题目中要求“输出的结果不需排序”……  因此修改了一下答案   SELECT  ...
牛客54643575...:子查询—用emp_no 查询避免重名情况 1.最内部先做好条件表 emp_no,row_number(对first_name排序,得到对应的emp_no以及顺序rankii) 2.然后找出排序为奇数的 emp_no 3.最后在总表中找出符合条件的姓名 4.内部表比较小,用in,速度最快 select first_name from employees where emp_no in (select emp_no from (select emp_no, row_number() over(order by first_name) as rankii from employees) as t where rankii % 2 = 1)
SQL
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务