【问题标题】:Counting Combinations With SQL [closed]使用 SQL 计数组合 [关闭]
【发布时间】:2018-01-22 20:39:51
【问题描述】:

我有一个具有唯一 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 而不是 3?
  • 因为 0/1/1/1 的组合在表格中只出现过一次,而 1/0/1/0 出现过两次。我不是想把这些列加在一起。尝试计算所有交易中的不同组合。
  • 我明白了。你能把你表的内容贴出来吗?
  • 它在我的工作计算机上,但它与我发布的示例非常相似,只有大约 15 个变量。
  • 我会修改架构

标签: mysql sql dataframe impala


【解决方案1】:

查看您的数据样本

您可以使用适当的计数和分组方式组合

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

【讨论】:

  • 这正是我想要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-27
  • 1970-01-01
相关资源
最近更新 更多