mysql 列转行pivot
时间: 2023-11-29 15:47:34 浏览: 123
mysql列转行以及年月分组实例
很抱歉,引用的链接是SQL Server的文档,而不是MySQL的文档。MySQL中没有内置的PIVOT函数,但可以使用CASE语句和聚合函数来实现列转行的效果。
以下是一个示例查询,将表中的行转换为列:
```mysql
SELECT
name,
MAX(CASE WHEN year = 2020 THEN sales END) AS sales_2020,
MAX(CASE WHEN year = 2021 THEN sales END) AS sales_2021
FROM sales_table
GROUP BY name;
```
上述查询将`sales_table`表中的数据按照`name`分组,并将每个`name`的`sales`数据在不同的列中显示,分别对应于2020年和2021年的销售额。
阅读全文