MYSQL中竖表和横表之间的相互转换
MYSQL中竖表和横表之间的相互转换1.横表转为竖表表tb的结构为表中的数据为现在要求查询到如下结果实现要求的SQL查询语句SELECT 单位 as unit ,'刑拘' as clcs , 刑拘 as cout fromtbUNIONSELECT 单位 as unit ,'逮捕' as clcs , 逮捕 as cout fromtbUNIONSELE...
·
MYSQL中竖表和横表之间的相互转换
1. 横表转为竖表
表tb的结构为
表中的数据为
现在要求查询到如下结果
实现要求的SQL查询语句
SELECT 单位 as unit ,'刑拘' as clcs , 刑拘 as cout from tb
UNION
SELECT 单位 as unit ,'逮捕' as clcs , 逮捕 as cout from tb
UNION
SELECT 单位 as unit ,'起诉' as clcs , 起诉 as cout from tb
ORDER BY unit;
2. 竖表转为横表
tb2表的结构如下
tb2的数据如下
现在要求查询到如下结果
实现要求的SQL查询语句
SELECT unit AS '单位',
MAX(case clcs WHEN '刑拘' then cout ELSE 0 end) 刑拘,
MAX(case clcs WHEN '逮捕' then cout ELSE 0 end) 逮捕,
MAX(case clcs WHEN '起诉' then cout ELSE 0 end) 起诉
FROM tb2
GROUP BY unit;
更多推荐
已为社区贡献1条内容
所有评论(0)