Cal*_*ebe 2 mysql sql database pivot
我有这张桌子
------------------
1 | 20,00 | A |
2 | 20,00 | A |
3 | 20,00 | A |
4 | 20,00 | A |
1 | 50,00 | B |
2 | 50,00 | B |
3 | 50,00 | B |
4 | 50,00 | B |
Run Code Online (Sandbox Code Playgroud)
我喜欢用group by来制作这个.
id | A | B |
----------------------
1 | 20,00 | 50,00 |
2 | 20,00 | 50,00 |
3 | 20,00 | 50,00 |
4 | 20,00 | 50,00 |
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?
这是一个标准的数据透视查询:
SELECT t.id,
MAX(CASE WHEN t.col = 'A' THEN t.value ELSE NULL END) AS A,
MAX(CASE WHEN t.col = 'B' THEN t.value ELSE NULL END) AS B
FROM TABLE t
GROUP BY t.id
Run Code Online (Sandbox Code Playgroud)
MySQL不支持PIVOT/UNPIVOT语法.