Mysql 使用SQL计算组合
我有一个具有唯一事务id的数据表和许多0/1值变量列。我试图找出如何计算和总结每个组合并显示输出-我的数据表在一个impala数据库中,我试图使用sql来解决这个问题 例如:Mysql 使用SQL计算组合,mysql,sql,dataframe,impala,Mysql,Sql,Dataframe,Impala,我有一个具有唯一事务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 在我处理100000行数据时,是否有一种有效的方法来实现这一点 谢谢,正在查
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
在我处理100000行数据时,是否有一种有效的方法来实现这一点
谢谢,正在查看您的数据样本 您可以使用正确的计数和分组方式
select count(*), col1, col2, col3, col4
from your table
group by col1, col2, col3, col4
为什么是1而不是3?因为0/1/1/1的组合在表中只出现过一次,而1/0/1/0出现过两次。我不想把这些列相加。试图在所有事务中计算不同的组合。我明白了。你能把你表格的内容贴出来吗?它在我的工作电脑上,但它与我刚刚贴出的例子非常相似,只有大约15个变量。我会修改图表。这正是我想要的。非常感谢。