【发布时间】:2015-11-05 21:06:25
【问题描述】:
想象一个有两列的表格,如下所示:
Account_ID (integer)
Product_ID (integer)
其他列不重要。这列出了帐户购买的产品。我想创建一个包含三列的输出,如下所示:
Account_ID_1 | Account_ID_2 | Count(distinct product_ID)
结果应包含 Account_ID 的所有值以及每个 Account_Id 组合中常见 Product_Id 的相关不同计数。
我正在使用Google BigQuery。是否有执行此操作的 SQL 方法,或者我应该计划用完整的编程语言对其进行编码?
【问题讨论】:
-
我不知道Google bigquery,但是看看CROSS JOIN
-
所以如果两个账户有相同的
product_idcount() 是1,如果只有一个账户有0?还是与 account1 不同 + 与 account2 不同? -
你想要计数为 0 吗?
标签: sql distinct combinations google-bigquery