MySql包含多个列

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)

你能帮助我吗?

OMG*_*ies 5

这是一个标准的数据透视查询:

  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语法.