您的位置:首页 > 数据库 > Oracle

关于ORACLE 分组后排序 取前几名的…

2016-10-31 09:12 363 查看
在count(*)后增加 自定义列 row_number()over(partition by
column order by count(*) desc)

partition by column 制定按什么分组 

如果需要更多层级 直接在column后面增加",column2"  此处PARTITION
BY用法类似GROUP BY

 

partition by 则不需要对所选字段进行考量,直接指定单独字段进行排序即可,同时可以带出不考量的基础信息。

例如表1,部门,职位,姓名,薪酬

求每部门最高薪酬的员工信息

ID唯一,部门不唯一,此时无法使用 GROUP BY 来获得唯一且最大的编号。当以不重复的字段作为条件时则需要 partion
by 语句来区分。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: