想象一个表有两列如下:查找产品之间的共同账户的重复计数
Account_ID (integer)
Product_ID (integer)
其他列并不重大。这列出了通过帐户购买的产品。我想创建一个三列的输出,像这样:
Account_ID_1 | Account_ID_2 | Count(distinct product_ID)
结果应该让每个ACCOUNT_ID组合中Account_IDs的所有值的组合,共同Product_Ids相关的重复计数。我正在使用Google BigQuery
。有没有一种SQL方法来做到这一点,或者我应该计划使用完整的编程语言进行编码吗?
我做不知道Google bigquery,但看看[CROSS JOIN](http://www.w3resource.com/sql/joins/cross-join.php) – Rik
因此,如果两个帐户具有相同的'product_id' count()是1,并且只有一个拥有它0?或者与account1 +不同于account2? –
你想要计数0吗? –