SQL Server 2005参考:PIVOT

可以使用 PIVOT 和 UNPIVOT 关系运算符对表值表达式进行操作以获得另一个表。

(1)PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式,并在必要时对最终输出中所需的任何其余的列值执行聚合。

(2)UNPIVOT 与 PIVOT 执行相反的操作,将表值表达式的列转换为列值。

常见的可能会用到 PIVOT 的情形是,需要生成交叉表格报表以汇总数据时。

PIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。

假设需要在 AdventureWorks 示例数据库中查询 PurchaseOrderHeader 表以确定由某些特定雇员所下的采购订单数。以下查询提供了此报表(按供应商划分):

SELECT VendorID, [164] AS Emp1, [198] AS Emp2, [223] AS Emp3, [231] AS Emp4, [233] AS Emp5

FROM

(

SELECT PurchaseOrderID, EmployeeID, VendorID

FROM Purchasing.PurchaseOrderHeader

) p

PIVOT

(

COUNT (PurchaseOrderID)

FOR EmployeeID IN

(

[164], [198], [223], [231], [233]

)

) AS pvt

ORDER BY VendorID

转载于:https://www.cnblogs.com/Dlonghow/archive/2009/07/18/1526296.html

SQL Server 2005参考:PIVOT相关推荐

  1. SQL Server 2005之PIVOT/UNPIVOT行列转换

    SQL Server 2005之PIVOT/UNPIVOT行列转换 作者: NinGoo(http://ningoo.itpub.net) 发表于: 2007.04.18 11:49 分类: SQL ...

  2. SQL Server 2005参考:Apply运算符

    SQL Server 2005参考:Apply运算符 使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数.表值函数作为右输入,外部表表达式作为左输入.通过对右输入求值来获 ...

  3. SQL Server 2005之PIVOT/UNPIVOT行列转换(转)

    SQL Server2005引入了很多迎合开发者口味的新特性,虽然改动不大,却大大了减少了开发者的工作量,这种替用户考虑的开发思路,值得称赞. 在SQL Server2000中,要实现行列转换,需要综 ...

  4. 在SQL Server 2005中实现表的行列转换()

    PIVOT和UNPIVOT关系运算符是SQL Server 2005提供的新增功能,因此,对升级到SQL Server 2005的数据库使用PIVOT和UNPIVOT时,数据库的兼容级别必须设置为90 ...

  5. SQL SERVER 2005 T_SQL新的特性以及解决并发

    一.修改语句的增强 UPDATE test SET tname.WRITE('one hundred and two', 9, 3) WHERE tid = 102 在2005中增强了update方法 ...

  6. T-SQL Enhancement in SQL Server 2005[下篇]

    在第一部分中,我们讨论了APPLY和CTE这两个T-SQL Enhancement.APPLY实现了Table和TVF的Join,CTE通过创建"临时的View"的方式使问题化繁为 ...

  7. 使用 SQL Server 2005中的 CLR 集成

    Balaji Rathakrishnan Christian Kleinerman Brad Richards Ramachandran Venkatesh Vineet Rao Microsoft ...

  8. SQL Server 2005下的分页SQL

    其实基本上有三种方法: 1.使用SQL Server 2005中新增的ROW_NUMBER 几种写法分别如下: 1SELECT TOP 20 * FROM (SELECT 2   ROW_NUMBER ...

  9. 数据库开发基本操作-安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法...

    今天在安装SQL Server 2005时,出现"性能监视器计数器要求"错误,因为以前出现过这种错误,得到了解决.今天又又出现这种错误,但并不是很清楚当时的解决办法,所以这次把解决 ...

最新文章

  1. 开源sk-dist,超参数调优仅需3.4秒,sk-learn训练速度提升100倍
  2. Trapping Rain Water
  3. 世界机器人冠军王宇航_★​身边的榜样,为你喝彩:我校学子摘冠第七届河南省VEX U机器人挑战赛...
  4. 5可视化数据大屏模板_可视化大屏模板分享
  5. 在没有图片的情况下用css3实现一个圆形
  6. python使用sphinx自动生成文档
  7. 数据结构和算法分析英语生词整理
  8. linux 文件可执行_深入理解linux内核——可执行文件执行过程(2)
  9. H3C下一代防火墙介绍及开局指导培训答疑汇总
  10. zkeposx消费管理系统mysql_中控Epos消费管理系统
  11. 安卓利用谷歌文字转语音引擎实现离线文字播报语音
  12. 爬虫120例之第17例,用Python面向对象的思路,采集各种精彩句子
  13. 微信小程序+云开发+数据库使用
  14. Python之PIL图片操作
  15. 批量下载NCBI各种数据的方法集合
  16. AT1106S(PHS/EN输入接口通道0.8A低压H桥直流刷式电机驱动IC)
  17. {电脑救助站}常用知识3
  18. 网页版php手机端怎么转wap页,用dw做的普通网页和wap网页,要怎样做才能让pc浏览器和手机浏览器自动识别并跳转呢?...
  19. Java中file.delete()删除文件失败
  20. php 字符串中英文混合截取,PHP截取中英混合的字符串

热门文章

  1. JSON.parse()、eval()和JSON.stringify()
  2. java中对map使用entrySet循环
  3. discuz中又拍云在ie8,chrome22下不能上传的问题
  4. JSP中文及传中文参数乱码解决方法小结
  5. linux清理备份日志,服务器日志清理备份
  6. php求数组交集的自定义函数,php数组交集函数
  7. Android开发启动未注册的activity,Hook使用demo
  8. 计算机操作系统稳定性的因素有哪些,计算机操作系统期末重点复习汇编.docx
  9. 【JS】实时监控页面,input框数值自动求和
  10. python学习第19天