oracle取出每个分组的第一条记录

来源:互联网 发布:淘宝鹦鹉 编辑:程序博客网 时间:2024/05/22 13:02

select t.name1,t.name2,t.zx
from (select row_number()over(partition by name1 order by zx desc)rn, test.* from test)t
where t.rn=1;

其中partition by 和group by 类似,name1可以是多个,
如partition by userName,userId
order by 是排序zx同样
可以是多个,
如 order by createDate desc,userName desc。

原创粉丝点击