SQL 行列转换简单示例

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

if object_id('tb') is not null drop table tbTest

go

create 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)

go

select * from tbTest

go

--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 tbTest
group by 产品

go

--SqlServer 2005 以上支持
select * from tbTest 
  pivot( sum(销售额) for 季度 in (一季度,二季度,三季度,四季度)) a 
  
go
  

执行上面的查询,都可以得到下面的结果:

产品    一季度    二季度    三季度    四季度
产品1    1000    2000    3000    2000
产品2    1200    2400    1000    1500
产品3    2000    2500    2000    3000

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏科技向令说

响铃:暴跌后仅有8倍PE,趣店为何还在跌跌不休?

趣店又出事了,5月21日2018Q1财报中,业绩指标几乎全面下跌,其中线上消费金融服务交易总额153亿元,同比下降8.1%;活跃消费金融用户410万,同比下降1...

8910
来自专栏腾讯大讲堂的专栏

4小时100万,为了完成前腾讯人建波的心愿

7月29日傍晚,许多腾讯人和前腾讯人的朋友圈里都转起了一条消息——《为大叔兑现一份承诺》,帮助腾讯前员工余建波募捐。 ? ? ? 建波曾是腾讯的一位研发GG,在...

20660
来自专栏用户2442861的专栏

被劝退时,如何正确的与HR斗Si争Bi

链接:https://zhuanlan.zhihu.com/p/22708749 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明...

36220
来自专栏灯塔大数据

大数据时代的弄潮儿

“如今的贵州是中国南方数据中心,而我又主攻计算机的‘算法’,所以我来了。”法国南布列塔尼大学博士柯贵耀说,贵州是实现梦想的沃土。 柯贵耀曾受邀参加了2015贵...

32560
来自专栏养码场

一周播报| 深陷大龄恐惧症,遭遇35岁中年危机的程序员又该何去何从?

申明:因内容排期问题,本期“一周播报”有所延迟。特此注明,今后“一周播报”仍于每周周一与您相约!不见不散!

11830
来自专栏龙行天下CSIEM

科学瞎想系列之三十四 民科那点破事(3)

平息一下我的小心脏,我们继续说如何对待民科。 1 从学术角度讲,不论民科还是官科,对他们的研究成果应该一视同仁。既然是科学研究成果,就应该在科学共...

31640
来自专栏机器人网

独家 | 库卡为什么要收购FORTE Industries?

---- ? 仓储领域的达尔文 物流及内部物流领域进入大整合时代。Swisslog收购FORTE Industries是该领域的又一个大事件。 这样...

31040
来自专栏知晓程序

【晓头条】春节期间,你可能错过了这些大新闻!

1. 「腾讯乘车码」小程序推出赠送车票功能。用户可以通过小程序的车票功能,购买特定的票面赠送给好友,好友领取后能直接刷码乘车,抵扣车费。目前该功能仍在内测,仅限...

11510
来自专栏罗超频道

红包大战之后:手Q给马化腾上了双保险

©原创2015-02-20罗超 有人说,今天红包大战的分析大都是把去年微信红包推出后的观点翻新,无非是马化腾如何偷袭马云、微信支付会如何干掉支付宝……不过我认为...

29160
来自专栏IT派

比抖音更狠,它正在摧毁年轻人的未来!

“最起初,我只是想买一只刚上市的iphone6s。一个月还300,我完全可以负担的起。谁知欲望和贪念就像滚雪球一样越滚越大,噩梦就是从这个时候开始的。

15120

扫码关注云+社区

领取腾讯云代金券