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
产品2
产品3

最新文章

  1. bzoj 1014 splay维护hash值
  2. git 使用笔记(二)
  3. Linq之Lambda表达式初步认识
  4. NOIP2016 D1T1 玩具迷題(toy)
  5. 【CF】323 Div2. D. Once Again...
  6. Android人脸识别Demo竖屏YUV方向调整和图片保存
  7. 计算1~100之间,能被3整除但是不能被7整除的数的和(C语言)
  8. 关于感受野 (Receptive field) 你该知道的事
  9. 使用C++编写linux多线程程序
  10. Effective Java 第三版—— 85. 其他替代方式优于Java本身序列化
  11. java日志之slf4j与logback简单使用
  12. HDU3507 print article【斜率优化dp】
  13. 在html页面中引入公共的头部和底部
  14. maven——添加插件和添加依赖有什么区别?
  15. 【国家集训队】聪聪可可 ——树形DP
  16. a4纸尺寸像素大小
  17. 被学长教会的高斯消元法Gauss
  18. XMLHttpRequest cannot load ''. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' ' is therefore not allowed access.
  19. Codeforces 1105D(双层广搜)
  20. JS中showModalDialog 详细使用方法

热门文章

  1. JQuery学习之Ajax应用
  2. ASP.NET MVC中使用FluentValidation验证实体
  3. 多个Jar包的合并操作
  4. nodejs支持ssi实现include shtml页面
  5. PHP内核的学习--PHP生命周期
  6. 深入解读A/B 测试的统计学原理
  7. 实用js代码大全
  8. 反应堆模式最牛的那篇论文--由solidmango执笔翻译
  9. C# Socket系列一 简单的创建socket的监听
  10. Redis使用总结(1):基础使用