这里有新鲜出炉的 SQL Server 教程,程序狗速度看过来!
SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会) 的规定,SQL 被作为关系型数据库管理系统的标准语言。
SQL Server 即 Microsoft SQL Server 。
本文主要介绍了 SQL Server 行转列的方法解析。具有很好的参考价值。下面跟着小编一起来看下吧
话不多说,请看代码:
- /*
- SELECT <非透视的列>,
- [第一个透视的列] AS <列名称>,
- [第二个透视的列] AS <列名称>,
- ...
- [最后一个透视的列] AS <列名称>,
- FROM
- (<生成数据的 SELECT 查询>)
- AS <源查询的别名>
- PIVOT
- (
- <聚合函数>(<要聚合的列>)
- FOR
- [<包含要成为列标题的值的列>]
- IN ( [第一个透视的列], [第二个透视的列],
- ... [最后一个透视的列])
- ) AS <透视表的别名>
- <可选的 ORDER BY 子句>;
- */
- declare @tb table
- (
- cid int
- ,cname varchar(10)
- )
- insert into @tb
- select 1,'aa'
- union all
- select 2,'bb'
- select * from @tb
- declare @idaa int
- ,@idbb int
- select aa,bb
- from(
- select cid,cname from @tb
- )as tt
- pivot(
- max(cid) for cname in([aa],bb)
- )piv
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持 PHPERZ!
来源: http://www.phperz.com/article/17/0818/339123.html