• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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将一列的多行内容拼接成一行的实现方法
    • SQLServer行转列实现思路记录
    • Sql Server 2000 行转列的实现(横排)
    • sqlserver2005 行列转换实现方法
    • sqlserver下将数据库记录的列记录转换成行记录的方法
    • sqlserver 行列互转实现小结
    • SQLServer行列互转实现思路(聚合函数)
    • SQL Server基础之行数据转换为列数据
    上一篇:SQL Server里书签查找的性能伤害
    下一篇:SQL Server中对数据截取替换的方法详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    SQL Server行转列的方法解析 SQL,Server,行转列,的,方法,