溫馨提示×

mysql中pivot函數(shù)使用失效怎么解決

小億
121
2024-01-26 09:34:01
欄目: 云計算

在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)整列名和條件。

0