[英]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.