使用SQL计算组合

时间:2018-01-22 20:39:51

标签: mysql sql dataframe impala

我有一个数据表,其中包含唯一的transaction_id和许多0/1值变量列。我试图弄清楚如何计算和汇总每个组合并显示输出 - 我的数据表位于impala数据库中,我试图使用sql来解决问题。

例如:

0001 / 1 / 0 / 1 / 0

0002 / 0 / 1 / 1 / 1

0003 / 1 / 0 / 1 / 0

我想要一个输出:

Combo A (1/0/1/0) = 2

Combo B (0/1/1/1) = 1

当我处理100,000行数据时,是否有一种有效的方法来实现这一目标。

谢谢,

1 个答案:

答案 0 :(得分:2)

查看您的数据样本

您可以通过

使用适当的计数和分组
select   count(*), col1, col2, col3, col4
from your table  
group by col1, col2, col3, col4