Sybase数据库 行列转换
数据表的内容如下:(这是一个人的一年的一个数据)http://dl.iteye.com/upload/attachment/487533/e7df0aac-85dd-36eb-97c2-d285249797df.jpg
现在需要把Month和OP字段行列转换,这两个字段都是整型的。
转换的sql语句如下:(我测试使用的数据是Sybase)
select SaleOrDisID,Year, max(case when Month=1 then OP else 0 end) as 1月, max(case when Month=2 then OP else 0 end) as 2月, max(case when Month=3 then OP else 0 end) as 3月, max(case when Month=4 then OP else 0 end) as 4月, max(case when Month=5 then OP else 0 end) as 5月, max(case when Month=6 then OP else 0 end) as 6月, max(case when Month=7 then OP else 0 end) as 7月, max(case when Month=8 then OP else 0 end) as 8月, max(case when Month=9 then OP else 0 end) as 9月, max(case when Month=10 then OP else 0 end) as 10月, max(case when Month=11 then OP else 0 end) as 11月, max(case when Month=12 then OP else 0 end) as 12月from tableNamegroup by SaleOrDisID,Year
执行的结果是:
SaleOrDisID Year 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月1 2011 10101010302530303030 30 30
页:
[1]