SQL_255
给出employees表中排名为奇数行的first_name
https://www.nowcoder.com/practice/e3cf1171f6cc426bac85fd4ffa786594
方法一:
思路:
①窗口函数row_number的作用是赋予唯一的连续位次。巧用窗口函数row_number对数据进行行排序,对first_name进行排序,将得到的位次命名为row_num。
②用求余函数找出奇数行。
代码:
select a.first_name from (select emp_no, first_name, row_number() over(order by first_name) as row_num from employees ) a where row_num % 2 = 1 order by emp_no;