SQL Server行转列的方法解析

 更新时间:2017年03月22日 09:53:09   作者:互联网开发者  
本文主要介绍了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

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • SQL Server误区30日谈 第30天 有关备份的30个误区

    SQL Server误区30日谈 第30天 有关备份的30个误区

    备份不会导致对用户对象加锁,虽然备份对IO系统的负担导致看起来阻塞了,但实际上不会。唯一的特例是当备份包含到那些最小日志操作涉及到的数据区需要被加锁时,这个操作会阻塞CheckPoint,但DML操作永远不会受到备份操作的阻塞
    2013-01-01
  • SQL中limit的用法小结(一个参数,两个参数)分页查询

    SQL中limit的用法小结(一个参数,两个参数)分页查询

    Limit通常用于SELECT语句的末尾,用于限制查询结果的数量,这篇文章主要介绍了SQL中limit的用法(一个参数,两个参数),分页查询,需要的朋友可以参考下
    2023-12-12
  • MSSQL MySQL 数据库分页(存储过程)

    MSSQL MySQL 数据库分页(存储过程)

    有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活
    2012-01-01
  • SQL DNSlog注入实战

    SQL DNSlog注入实战

    DnsLog注入可以理解成是一种技巧,而不是一种攻击方式,是一种让无回显的攻击,变得有回显的方式,包括但不限于SQL盲注,这篇文章主要介绍了SQL DNSlog注入详解,需要的朋友可以参考下
    2023-05-05
  • SqlServer 实用操作小技巧集合

    SqlServer 实用操作小技巧集合

    包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等.
    2009-10-10
  • SqlServer给表增加多个字段的语法

    SqlServer给表增加多个字段的语法

    这篇文章主要介绍了SqlServer给表增加多个字段的语法,添加字段的语法非常简单,需要的朋友参考下本文吧
    2017-09-09
  • 最长用最基本的MSSQL数据库备份与还原

    最长用最基本的MSSQL数据库备份与还原

    最长用最基本的MSSQL数据库备份与还原...
    2007-01-01
  • SQL Server 实例之间传输登录名和密码的详细步骤

    SQL Server 实例之间传输登录名和密码的详细步骤

    本文介绍如何在Windows上运行的SQL Server的不同实例之间传输登录名和密码,适用于SQL mirroring,SQL AG中的本地logins的迁移或者同步,需要的朋友可以参考下
    2023-06-06
  • SQLServer 快速备份的十种方法

    SQLServer 快速备份的十种方法

    本文中我们将分十种方法来讨论如何进行SQL Server的快速备份。
    2009-07-07
  • SQL Server数据库开发的二十一条法则

    SQL Server数据库开发的二十一条法则

    如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。
    2010-06-06

最新评论