[转抄]oracle单表查询去重(效率比较高的一种方式)
select * from ( select a.*, rownum r_n from A_TEST a ) tt where tt.r_n in ( select min(rownum) from A_TEST t group by name //name为去重字段 )
查询原理是:
将表按要去重的字段分组,查询出分组后每组的最小行号,以此作为筛选条件,从表中取出这些记录。
(说明:此方法为网络获取,并没有对大量数据进行测试,不知效率如何)