我想检查我的Hive表中具有相同类型的两列总是具有相同的值(可能是一个子集)。
有人asked a similar question previously,但我认为没有最终得到答案。我基本上在寻找sum(col == col2)
类型的语义。
答案 0 :(得分:1)
select sum(case when !(col1=col2 ) then 1 else 0 end) as sum_not_equal from
(select 20 col1, 20 col2
union all
select 10 col1, 10 col2)s
或 count(当!(col1 = col2)然后1结束时的情况)