你的位置:首页 > 软件开发 > 数据库 > SQL 行列转换简单示例

SQL 行列转换简单示例

发布时间:2015-09-09 12:00:10
SQLSERVER 2005 以后提供了新的方式进行行列转换,下面是一个实例供参考:if object_id(tb) is not null drop table tbTestgocreate table tbTest(产品 varchar(10),季度 varchar(10 ...

SQLSERVER 2005 以后提供了新的方式进行行列转换,下面是一个实例供参考:

if object_id('tb') is not null drop table tbTestgocreate table tbTest(产品 varchar(10),季度 varchar(10),销售额 int)insert into tbTest values('产品1','一季度',1000)insert into tbTest values('产品1','二季度',2000)insert into tbTest values('产品1','三季度',3000)insert into tbTest values('产品1','四季度',2000)insert into tbTest values('产品2','一季度',1200)insert into tbTest values('产品2','二季度',2400)insert into tbTest values('产品2','三季度',1000)insert into tbTest values('产品2','四季度',1500)insert into tbTest values('产品3','一季度',2000)insert into tbTest values('产品3','二季度',2500)insert into tbTest values('产品3','三季度',2000)insert into tbTest values('产品3','四季度',3000)goselect * from tbTestgo--sqlserver 2000 或者其它数据库select 产品 , SUM(case 季度 when '一季度' then 销售额 else 0 end) as 一季度, SUM(case 季度 when '二季度' then 销售额 else 0 end) as 二季度, SUM(case 季度 when '三季度' then 销售额 else 0 end) as 三季度, SUM(case 季度 when '四季度' then 销售额 else 0 end) as 四季度from tbTestgroup by 产品go--SqlServer 2005 以上支持select * from tbTest  pivot( sum(销售额) for 季度 in (一季度,二季度,三季度,四季度)) a  go 

原标题:SQL 行列转换简单示例

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。