有一个表table1, 有5列,a,b,c,d,e; 可能有如下数据:
a b c d e
------------------
1 2 3 4 5
1 3 4 5 6
2 1 2 3 4
2 2 3 4 5
3 3 5 6 7现在我想查处a列不重复的记录行,如上面数据查询后将得到
a b c d e
------------------
1 2 3 4 5
2 1 2 3 4
3 3 5 6 7如何写这个操作,多谢!!!
a b c d e
------------------
1 2 3 4 5
1 3 4 5 6
2 1 2 3 4
2 2 3 4 5
3 3 5 6 7现在我想查处a列不重复的记录行,如上面数据查询后将得到
a b c d e
------------------
1 2 3 4 5
2 1 2 3 4
3 3 5 6 7如何写这个操作,多谢!!!
select a,b,c,d,e,row_number()over(partition by a order by b,c,d,e)rn from table1)
where rn=1
order by b,c,d,e-->order by rownum
多谢!搜出来了~!能解释一下row_number(),over(),partition,这三个东西是什么意思么,另外这个sql效率如何,多谢多谢!!!