sql—选择不同记录的优化方法

xeufq47z  于 2021-06-28  发布在  Hive
关注(0)|答案(2)|浏览(244)

我在配置单元中有一个包含23列的表,其中5列构成复合主键。从表中选择所有不同记录的最佳优化方法是什么。

jecbmhm3

jecbmhm31#

将GROUPBY语句与where语句一起使用,其中count(1)>=1这将根据复合键提供不同的记录。
就像

Select Col1,Col2,Col3,Col4,Col5,Count(1) from tablename group by Col1,Col2,Col3,Col4,Col5 having Count(1)>=1
2ekbmq32

2ekbmq322#

select  *

from   (select  t.*
               ,count(*) over (partition by Col1,Col2,Col3,Col4,Col5) as cnt

        from    tablename t 
        ) t

where   t.cnt = 1
;

相关问题