在MySQL中,沒有內(nèi)置的PIVOT函數(shù)。但是,可以使用CASE語句來實現(xiàn)類似的效果。
下面是一個示例,展示如何使用CASE語句來實現(xiàn)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;
在上面的示例中,假設(shè)你有一個名為your_table的表,其中包含三個列:id、category和value。你想根據(jù)id對數(shù)據(jù)進(jìn)行聚合,并將category的值作為列名,value的值作為列值。
在SELECT子句中,使用CASE語句來創(chuàng)建列。在CASE語句中,當(dāng)category等于特定值時,返回value的值,否則返回NULL。最后,使用GROUP BY子句按id進(jìn)行分組。
請確保將your_table替換為你的實際表名,并根據(jù)需要調(diào)整列名和條件。