一朋友有个需求:记录有两字段a、b,若a重复则取出第一条记录,问如何实现?我说可以用分析函数实现这个功能,测试如下:
SQL> select * from test;
A B
---------- --
1 a
1 b
1 c
2 s
2 a
1 c
6 rows selected.
SQL> select a,b from (select a,b,row_number()over(partition by a order by a) row_num from test) t where row_num=1;
A B
---------- --
1 a
2 s
SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20542911/viewspace-623448/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/20542911/viewspace-623448/