使用GROUP_CONCAT函数
例如,假设有以下订单表格:
order_id | customer_name | product_name |
---|---|---|
1 | Alice | Phone |
2 | Bob | Laptop |
3 | Alice | Headphones |
4 | Bob | Phone |
5 | Charlie | Laptop |
现在想要按顾客姓名分组,将他们购买的不同产品名称连接在一起。可以使用以下SQL查询:
SELECT customer_name, GROUP_CONCAT(DISTINCT product_name SEPARATOR ', ') AS products FROM orders GROUP BY customer_name
输出结果将为:
customer_name | products |
---|---|
Alice | Phone, Headphones |
Bob | Laptop, Phone |
Charlie | Laptop |
在这个查询中,GROUP_CONCAT函数将不同的产品名称连接在一起,并使用逗号和空格作为分隔符。DISTINCT关键字确保每个顾客只列出一个产品名称。最后,使用GROUP BY子句按顾客姓名分组。
上一篇:按组累积(扩展窗口)平均值,并对每个计算进行重复检查
下一篇:按组连接多个数据框