mysql pivot
时间: 2023-06-28 10:09:08 浏览: 195
MySQL Pivot是一种数据透视表的操作,它将行数据转换为列数据,以便更容易地进行分析和可视化。在MySQL中,可以使用聚合函数和条件语句来创建数据透视表。以下是一个简单的示例:
假设我们有一个名为sales的表,其中包含以下列:region、month、product和sales_amount。现在,我们想要将该表转换为一个透视表,以便按月份和产品列出每个区域的销售总额。
我们可以使用以下SQL查询语句来完成此操作:
```
SELECT
month,
product,
SUM(CASE WHEN region = 'North' THEN sales_amount ELSE 0 END) AS North,
SUM(CASE WHEN region = 'South' THEN sales_amount ELSE 0 END) AS South,
SUM(CASE WHEN region = 'East' THEN sales_amount ELSE 0 END) AS East,
SUM(CASE WHEN region = 'West' THEN sales_amount ELSE 0 END) AS West
FROM sales
GROUP BY month, product;
```
在此查询中,我们使用了聚合函数SUM和条件语句CASE WHEN来计算每个区域的销售总额,并将其作为新列North、South、East和West插入到结果集中。我们还使用GROUP BY子句将结果按月份和产品分组。
这样,我们就可以轻松地查看每个月份和产品的销售总额,以及每个区域的销售总额。这是一个简单的MySQL Pivot示例。
阅读全文