SQL Server 查询语句Pivot详解.pdfVIP

  • 13
  • 0
  • 约8.4千字
  • 约 6页
  • 2017-05-29 发布于浙江
  • 举报
SQL Server 查询语句Pivot详解

1. PIVOT 语法。 SELECT 非透视的列, [第一个透视的列] AS 列名称, [第二个透视的列] AS 列名称, ... [最后一个透视的列] AS 列名称, FROM (生成数据的 SELECT 查询) AS 源查询的别名 PIVOT ( 聚合函数(要聚合的列) FOR [包含要成为列标题的值的列] IN ( [第一个透视的列], [第二个透视的列], ... [最后一个透视的列]) ) AS 透视表的别名 可选的 ORDER BY 子句; 2. PIVOT 执行过程: (1)in 后面的行值称为非透视列; (2 )查询时先对非透视列的非聚合列进行分组;用一般查询语句表示如下: Select 非透视列的非聚合列(包含要成为列标题的值的列), 聚合函数(要聚合的 列) From 源表 Group by 非透视列的非聚合列 (3 )将要成为列标题的值转化成透视列,其值为 (2 )的查询结果集中对应的聚 合函数(要聚合的列)值; (4 )由于执行步骤(3 )后,原分组列中少了(包含要成为列标题的值的列),因 此以剩下的列再分组,这可

文档评论(0)

1亿VIP精品文档

相关文档