测试数据

Create Table TPivot
(
ID int identity(1,1),
ProductName Varchar(20),
SalesMonth int,
SalesCount int
) insert into TPivot Values
('Bicycle',1,1),
('Shoes',2,2),
('Clothes',3,3),
('Books',4,4),
('Medicine',5,5),
('Drinks',6,6),
('Shoes',7,7),
('Books',1,2),
('Bicycle',1,3),
('Medicine',1,4),
('Clothes',1,5),
('Mobile Phone',1,6),
('Books',1,7),
('Medicine',1,8),
('Shoes',1,9),
('Bicycle',2,10)

数据

Pivot语法

/****
SELECT 非透视列,
[透视列 1] AS '列名1',
[透视列 2] AS '列名2',
[透视列 3] AS '列名3'
FROM (
-- 源数据
SELECT 非透视列,
透视列值的来源列,
需要聚合的值
FROM 表
)AS 别名
PIVOT
(
SUM(需要聚合的值)
FOR 透视列值的来源列 IN ([透视列 1],[透视列 2],[透视列 3])
)AS 别名
****/

代码

Select ProductName,
Isnull([],0) As '',
Isnull([],0) As '',
Isnull([],0) As '',
Isnull([],0) As '',
Isnull([],0) As '',
Isnull([],0) As ''
From
(
Select ProductName,SalesMonth, SalesCount From TPivot
) As Sales
Pivot
(
Sum(SalesCount)
For SalesMonth In ([],[],[],[],[],[])
) As PivotBL

效果

最新文章

  1. [C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密
  2. asp.net mvc后台操作之读写xml控制首页动态页面开关显示
  3. Jquery实现select左右栏的添加移除
  4. 【python】*与** 参数问题
  5. ini 文件
  6. html5学习测试
  7. CSS3中新出现的技术
  8. SNMP_802.1
  9. Vue.js介绍
  10. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
  11. 如何在Eclipse中添加Servlet-api.jar的方法
  12. Python字符编码详解(转)
  13. springboot2.0 JPA配置自定义repository,并作为基类BaseRepository使用
  14. LeetCode - 498. Diagonal Traverse
  15. html5 p1练习1,移动页面,标准标签布局
  16. C++标准库之右值引用与交付语义
  17. android-基础编程-ScrollView
  18. 在 Android Studio 上调试数据库 ( SQLite ) (转)
  19. 人工智能日常应用举例-nlp+视觉(听说看)
  20. Android 打造属于自己的照片选择器

热门文章

  1. 基于Quartz.net的远程任务管理系统 一
  2. Python3------反射详解
  3. CC2530学习路线-基础实验-GPIO 按键控制LED灯亮灭(2)
  4. 关于EF中使用Migrations的一些小提示
  5. Linux中目录proc/net/dev详解
  6. 629. K Inverse Pairs Array
  7. Code Chef DARTSEGM(计算几何+凸包)
  8. 微信小程序 Unexpected end of JSON input/Unexpected token o in JSON at position 1
  9. Android 美学设计基础 <2>
  10. Python中的运算符与表达式