在MySQL中,沒有內置的PIVOT函數。但是,可以使用CASE語句來實現類似的效果。
下面是一個示例,展示如何使用CASE語句來實現PIVOT功能:
SELECT
id,
MAX(CASE WHEN category = 'A' THEN value END) AS A,
MAX(CASE WHEN category = 'B' THEN value END) AS B,
MAX(CASE WHEN category = 'C' THEN value END) AS C
FROM
your_table
GROUP BY id;
在上面的示例中,假設你有一個名為your_table的表,其中包含三個列:id、category和value。你想根據id對數據進行聚合,并將category的值作為列名,value的值作為列值。
在SELECT子句中,使用CASE語句來創建列。在CASE語句中,當category等于特定值時,返回value的值,否則返回NULL。最后,使用GROUP BY子句按id進行分組。
請確保將your_table替換為你的實際表名,并根據需要調整列名和條件。