【发布时间】:2019-11-03 19:45:39
【问题描述】:
我只是想知道是否有任何方法可以根据 ROW_NUMBER() 函数选择最后一行?基本上我想为每个department_id选择最后一个(最多一个)emp_id。
SELECT
department_id, last_name, employee_id,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY employee_id) AS emp_id
FROM
employees;
输出:
DEPARTMENT_ID LAST_NAME EMPLOYEE_ID EMP_ID
------------- ------------------------- ----------- ----------
10 Whalen 200 1
20 Hartstein 201 1
20 Fay 202 2
30 Raphaely 114 1
30 Khoo 115 2
30 Baida 116 3
30 Tobias 117 4
30 Himuro 118 5
30 Colmenares 119 6
40 Mavris 203 1
. . .
100 Popp 113 6
110 Higgins 205 1
110 Gietz 206 2
【问题讨论】:
标签: sql oracle analytic-functions