mysql多行为一

时间:2015-03-10 09:53:20

标签: mysql sql

我想从同一列中获取包含多个数据的表格 这是我的表:

ID   name     value   month
1    foo      1,2     01
2    foo      1,3     02
3    chicken  0,6     01
4    chciken  0,4     02

我的目标是得到这样的东西:

name     value   value2  
foo      1,2     1,3
chicken  0,6     0,4

我的目标是比较每月的价值。

1 个答案:

答案 0 :(得分:1)

<强>查询

SELECT name, 
MAX(CASE WHEN month='01' THEN value END) As value1, 
MAX(CASE WHEN month='02' THEN value END) As value2 
FROM my_table 
GROUP BY name;