mySQL的行轉列
阿新 • • 發佈:2018-12-24
因為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 | 黃 |