有些时候还是要用到行转列,比如下面的数据:
一般的表结构大多会这么设计,通过关联查询就可以得出上面的数据(客运量就随便123了,非常时期以防恐怖分子)
不用说,大家也明白要得到下面的数据:
列数不多的话一般可以这样,也是网上比较经典的写法
Select 时间,
sum(case when 线路='1号线' then 客运量 end) As '1号线' ,
sum(case when 线路='2号线' then 客运量 end) As '2号线' ,
sum(case when 线路='5号线' then 客运量 end) As '5号线' ,
......
From table Group By 时间
![](https://i-blog.csdnimg.cn/blog_migrate/57f144a4912c751cee9e13f76c6a1ec0.jpeg)
一般的表结构大多会这么设计,通过关联查询就可以得出上面的数据(客运量就随便123了,非常时期以防恐怖分子)
不用说,大家也明白要得到下面的数据:
![](https://i-blog.csdnimg.cn/blog_migrate/f8ba187255ff2f662625b8792ad6e234.jpeg)
列数不多的话一般可以这样,也是网上比较经典的写法
Select 时间,
sum(case when 线路='5号线' then 客运量 end) As '5号线' ,
......