impala SQL 中的组数

Count of groups in impala SQL

我的impalatable如下

Column1 Column2 Column3 Column4
Abc     1       A       desc1
Abc     1       A       desc2 
Abc     1       A       desc3 
Abc     1       A       desc4
Abc     1       B       dwsc1
Abc     1       B       dwsc2
Xyz     1       A       desc1

对于 column1 和 column2 的每个组合,我想找出 column3 中不同列值的计数。

例如。对于 Abc 和 1 的组合,我在 column3 中有 2 个值 - A 和 B。对于 Xyz 和 1,我只有一个。

预期输出:

Column1 Column2 count(column3)
Abc     1       2     
Xyz     1       1

如何在 impala 中实现这一点?

使用非重复计数

select column1,column2, count(distinct column3)
from table
group by column1,column2