Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用SQL计算组合_Mysql_Sql_Dataframe_Impala - Fatal编程技术网

Mysql 使用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行数据时,是否有一种有效的方法来实现这一点 谢谢,正在查

我有一个具有唯一事务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行数据时,是否有一种有效的方法来实现这一点


谢谢,

正在查看您的数据样本

您可以使用正确的计数和分组方式

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个变量。我会修改图表。这正是我想要的。非常感谢。