mysql 多行变一行
2015-04-23 21:30
330 查看
DateClass Class Count
2004-02 AU 32
2004-02 VAIO 56
2004-02 PB 77
2004-02 TV 89
2004-03 AU 38
2004-03 VAIO 99
2004-03 PB 32
2004-03 TV 87
要将查询结果变为
DateClass AU VAIO PB TV
2004-02 32 56 77 89
2004-03 38 99 32 87
SQL实现:
select DataClass ,
max(case when class = 'AU' then Count else 0 end) as AU,
max(case when class = 'VAIO' then Count else 0 end) as VAIO,
max(case when class = 'PB' then Count else 0 end) as PB,
max(case when class = 'TV' then Count else 0 end) as TV
from test
group by DataClass;
2004-02 AU 32
2004-02 VAIO 56
2004-02 PB 77
2004-02 TV 89
2004-03 AU 38
2004-03 VAIO 99
2004-03 PB 32
2004-03 TV 87
要将查询结果变为
DateClass AU VAIO PB TV
2004-02 32 56 77 89
2004-03 38 99 32 87
SQL实现:
select DataClass ,
max(case when class = 'AU' then Count else 0 end) as AU,
max(case when class = 'VAIO' then Count else 0 end) as VAIO,
max(case when class = 'PB' then Count else 0 end) as PB,
max(case when class = 'TV' then Count else 0 end) as TV
from test
group by DataClass;
相关文章推荐
- mysql 多行数据合并成一行
- MySQL多行结果合并为一行
- mysql如何实现多行查询结果合并成一行
- mysql利用group_concat()合并多行数据到一行
- mysql利用group_concat()合并多行数据到一行
- MySql多行数据合并成一行,将字段中的值拼接在一起
- mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)
- mysql 根据 某个字段 把一行数据拆成多行
- mysql如何将多行数据合并成一行
- mysql 将多行转换一行
- mysql中将多行数据合并成一行数据
- mysql多行数据合并为一行
- mysql 多行变一行 若行与列转换
- mysql实现搜索多行数据合并成一行
- mysql利用group_concat()合并多行数据到一行
- mysql 多行并在一行查询语句的写法
- mysql一行拆分成多行
- mysql 合并多行数据到一行
- mysql利用group_concat()合并多行数据到一行
- mysql实现多行查询结果合并成一行