为列中的每个唯一商品创建单独的列,并根据每个客户的购买数量显示计数

时间:2019-10-08 14:08:26

标签: sql google-bigquery

我有一个销售表,其中详细列出了2009年至2019年的销售情况。我需要计算每个客户购买每种产品的次数。但是,对我来说,最棘手的部分是将这些计数放在每种产品的单独列下。

我会尝试一个case语句,但是当我计算出现在数据集中的不同产品时,它的总数超过500。与编写500多个case语句相比,必须有一些更容易且冗余更少的东西。到目前为止,我已经完成了以下操作

SELECT DISTINCT cus_id, product, count(product) as count 
FROM `sales_details`
GROUP BY cus_id, product

现在显然,所有要做的就是计算每个客户购买每种产品并在单个列中显示多少次。我想做的是将每个产品作为一个列字段,然后显示每个客户的数量

0 个答案:

没有答案