用 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
我有一个数据 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