SQL Server 2005参考:PIVOT

news/2025/2/24 22:31:52

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


http://www.niftyadmin.cn/n/675107.html

相关文章

权证基础知识学习(一)

关于股权分置改革中证券投资基金投资权证有关问题的通知 各基金管理公司、基金托管银行: 上市公司股权分置改革试点工作启动以来,部分上市公司推出了派送权证的方案。作为一种证券品种,权证有其自身的运行特点。对于证券投资基金(以下简称"基 金")投资权证的问题,应…

matlab分形树木,MATLAB 分形树生成算法(二)

function tree(n,a,b) % tree(8,pi/8,pi/8),n为分形树迭代次数 %a,b为分枝与竖直方向夹角 %x1,y1,x2,y2为初始线段两端点坐标,nn为迭代次数 n8;api/6;bpi/6; x10;y10; x20;y21; plot([x1,x2],[y1,y2]) hold on [X,Y]tree1(x1,y1,x2,y2,a,b); hold on Wtree2(X,Y); w1W(:,1:4); …

[营养知识]43个不可不知的健康常识

1、常吃宵夜,会得胃癌,因为胃得不到休息。        2、一个星期只能吃四颗蛋,吃太多对身体不好。        3、鸡屁股含有致癌物,不要吃较好。        4、饭后吃水果是错误的观念,应是饭前吃水果…

权证基础知识学习(二)

六、创设人应当持续关注行权履约担保品的状况,确保行权专用证券账户和行权专用资金交收账户具备足额行权履约担保品。被质押、司法冻结或存在其他权利瑕疵的标的证券或资金,不得用于权证创设的行权履约担保。 七、创设人应当指定两名专业人员为联络人&am…

java web 面包屑,自动面包屑 Headers

我在我的网站上实现了以下脚本 . 它会创建自动化的面包屑 . 我遇到的问题是它产生的 Headers . 对于您当前所在的页面,它会显示页面 Headers ,这很好 . 对于索引文件,它使用根文件夹名称而不是页面 Headers ,这是我想要它做的 . 举…

(6):Silverlight 2 键盘事件处理

概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, Ironpython,对JSON、Web Service、WCF以及Sockets的支持等一系列新的特性。《一步一步学Silverlig…

权证基础知识学习(三)

认股权证的买入时机不论是 股票还是认股权证,投资者都经常会为何时才是买入的最佳时机而困扰,总希望找到一个最佳的时机才肯入市。无疑,能找到一个最佳的入市时机就可以赚尽回报,但究竟什么时候才是最佳买入时机呢?总体…

java 双适配器模式,初识Java设计模式适配器模式

【正文】我们知道,Android中最重要也是最难用的UI控件就是ListView列表控件,而要想灵活运用它,则必须要用到适配器adapter,所以,我觉得还是很有必要来学习一下Java当中的适配器模式(不管以后能不能用到),毕…