用 SQL 计算组合

Counting Combinations With SQL

我有一个数据 table,它具有唯一的 transaction_id 和许多 0/1 值变量列。我试图弄清楚如何计算和汇总每个组合并显示输出 - 我的数据 table 在 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 行数据,有没有一种有效的方法来实现这一点。

谢谢,

查看您的数据样本

您可以使用适当的计数和分组依据

select   count(*), col1, col2, col3, col4
from your table  
group by col1, col2, col3, col4