用ROW_NUMBER函数可以解决什么问题
发布时间:2020-12-12 15:35:42 所属栏目:百科 来源:网络整理
导读:作用(Purpose) 用来统计top-n或者bottom-n 比如你可以用它来统计(或者说查询)出 a. 各个部门 工资 最 高的 前 n个员工 b. 各个部门最 先入职的 前 n个员工 所以符合这个应用情景条件是: a.1对多(部门对员工) b.要对多的一方(员工)最高或最低的某个
SELECT department_id,first_name,last_name,salary FROM ( SELECT department_id,salary,ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary desc) rn FROM HR.employees ) WHERE rn <= 3 ORDER BY department_id,salary DESC,last_name;
各个部门最先入职的前 3个员工 SELECT department_id,HIRE_DATE,ROW_NUMBER() OVER (PARTITION BY DEPARTMENT_ID ORDER BY HIRE_DATE ASC) R FROM HR.employees ) WHERE R <=3 ORDER BY department_id,HIRE_DATE ASC,last_name; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |