distinct只对一列去重 Oracle很大的表distinct查询?
浏览量:1124
时间:2021-03-14 19:42:08
作者:admin
Oracle很大的表distinct查询?
独特的机制是两个值逐个比较,需要遍历整个表。如果桌子太大,那就是一场灾难。
先统计后查询分组,即先索引后查询。桌子越大,效率越高。
许多Oracle项目禁止使用distinct语句,所有语句都由group by替换。在这种情况下,两个表之间的关系通常是一对多的关系,因此会出现重复。在这种情况下,通常需要使用子查询根据规则进行重复,然后再次关联才能得到准确的数据。但是,子查询重复数据消除的逻辑需要基于您自己的业务。让我给你一个随机的例子:假设表a与表B相关联(关联的列是a),但是表B(列a、B、c)中有一些粒度重复,我想在a.a=B.a上重复select*from tableA ajoin(select distinct a、B、c tableb)B
distinct只对一列去重 oracle distinct多个字段 distinct多字段去重
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。