[转抄]oracle单表查询去重(效率比较高的一种方式)
时间:2021-07-01 10:21:17
帮助过:7人阅读
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单表查询去重(效率比较高的一种方式)
标签:效率 方式 最小 acl 字段 rom ora color 单表