MySQL 分组 行转列
时间: 2023-09-12 19:08:09 浏览: 81
MySQL中将一列以逗号分隔的值行转列的实现
5星 · 资源好评率100%
您可以使用MySQL中的GROUP_CONCAT函数将分组后的行转换为列。以下是一个示例查询:
```
SELECT
category,
GROUP_CONCAT(DISTINCT product_name SEPARATOR ', ') AS products
FROM
products
GROUP BY
category;
```
这将以“category”列为分组依据,然后将每个类别的“product_name”列的值合并为一个字符串,并将其作为新列“products”返回。如果需要更多的列,可以在SELECT语句中添加它们并将它们添加到GROUP BY子句中。
阅读全文