1. 程式人生 > >mySQL的行轉列

mySQL的行轉列

因為MYSQL裡邊沒有

 PIVOT      現記錄:   原表格:   mysql語句:


SELECT
MAX(CASE WHEN corol='紅' THEN NUM else 0 END) AS RED,
MAX(CASE WHEN corol='橙' THEN NUM else 0 END) AS green1,
MAX(CASE WHEN corol='黃' THEN NUM else 0 END) AS green2,
MAX(CASE WHEN corol='綠' THEN NUM else 0 END) AS green3
FROM (
SELECT
SUM(NUM)AS NUM,corol
FROM
(
SELECT
CASE WHEN LoadDegree=0
THEN 1
ELSE 0 END NUM,
CASE WHEN LoadDegree=0
THEN '紅'
WHEN LoadDegree=1
THEN '橙'
WHEN LoadDegree=2
THEN '黃'
WHEN LoadDegree=3
THEN '綠'
ELSE '無法識別顏色' END corol
FROM tb_test_IndicatorData
)A group by corol
)A

NUM COLOR
0
2
0
0