可以使用 MySQL 的 PIVOT
函数来实现将某一列形成多列。
使用 PIVOT
函数需要先对数据进行分组,然后将某一列的值作为新的列名,其余列的值作为新列的值。
例如,假设有一个名为 sales
的表,包含三列:product_name
(产品名称)、region
(地区)和 sales_volume
(销售量)。如果要将地区形成多列,可以使用以下查询:
SELECT product_name,
SUM(CASE WHEN region = 'North' THEN sales_volume ELSE 0 END) AS North,
SUM(CASE