[转抄]oracle单表查询去重(效率比较高的一种方式)
Posted 留下来
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转抄]oracle单表查询去重(效率比较高的一种方式)相关的知识,希望对你有一定的参考价值。
1 select 2 * 3 from 4 ( 5 select 6 a.*, rownum r_n 7 from 8 A_TEST a 9 ) tt 10 where 11 tt.r_n in 12 ( 13 select 14 min(rownum) 15 from 16 A_TEST t 17 group by name //name为去重字段 18 )
查询原理是:
将表按要去重的字段分组,查询出分组后每组的最小行号,以此作为筛选条件,从表中取出这些记录。
(说明:此方法为网络获取,并没有对大量数据进行测试,不知效率如何)
以上是关于[转抄]oracle单表查询去重(效率比较高的一种方式)的主要内容,如果未能解决你的问题,请参考以下文章