我有一个这样的表:
| 项目| item |
| - -----| ------------ |
| 服装| dress |
| 服装| dress |
| 裤子| pants |
| 内衣| undies |
| 内衣| undies |
| 服装| dress |
我想要一个表,它计算每个customer_num在每个项目类型下进行的交易数量:
| 服装|裤子|内衣| undies |
| - -----|- -----|- -----| ------------ |
| 一个|一个|一个| 1 |
| 2| 0| 0| 0 |
| 0| 0|一个| 1 |
到目前为止,我已经使用了group by函数来统计每个客户的交易数量。但这只给了我每个customer_num的交易,而不是按项目类型隔离:
SELECT customer_num, count(*) from table GROUP BY customer_num
我进一步尝试在group by中使用多个列名,但它只是输出每个customer_num和item对的计数。如何生成类似于上面示例的输出,其中列是项,行是唯一的customer_num?
3条答案
按热度按时间67up9zun1#
我推荐条件聚合:
2w3kk1z52#
您可以简单地枢轴表如下:
af7jpaap3#
使用子查询并在customer_num上连接