简体   繁体   English

MySQL多行合一

[英]mysql multiple rows to one

I want to get a table with multiple data from the same column. 我想从同一列中获取包含多个数据的表。
This is my Table: 这是我的桌子:

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

My goal is to get something like this: 我的目标是得到这样的东西:

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

my goal is to compare the values of every month. 我的目标是比较每个月的价值。

Query 询问

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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM