Oracle分组取出每组的第一笔数据

语法

假设现在有个user表,如果名字重复的,就按创建时间取出第1笔数据

select t.* from
(
	select u.*, 
		  row_number() over (partition by u.name order by u.createdOn asc) rn 
	from sys_user u
) t
where t.rn = 1

猜你喜欢

转载自blog.csdn.net/qq_28834355/article/details/108731799