当前位置: 首页 > 编程笔记 >

SQL Server行转列的方法解析

孙佑运
2023-03-14
本文向大家介绍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

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

 类似资料:
  • 本文向大家介绍SQLServer行转列实现思路记录,包括了SQLServer行转列实现思路记录的使用技巧和注意事项,需要的朋友参考一下 最近面试遇到了一道面试题,顿时有点迷糊,只说出了思路,后来百度了一下,整理了一下思路,于是记录下来,方便以后学习。(面试题请参见附件) 相关的数据表: 1.Score表   2.[User]表   SQL语句如下: --方法一:静态SQL --方法二:动态SQL

  • 本文向大家介绍MySQL 中行转列的方法,包括了MySQL 中行转列的方法的使用技巧和注意事项,需要的朋友参考一下 MySQL行转列操作     所谓的行转列操作,就是将一个表的行信息转化为列信息,说着可能比较笼统,这里先举个例子,如下:     上面的例子中,表1给出了三个学生的三门成绩,而表2是将表1的行记录信息(学科、姓名)转化为列信息,并根据不同的user_name进行分组显示。 1 ca

  • 本文向大家介绍自己动手把ACCESS转换到SQLSERVER的方法,包括了自己动手把ACCESS转换到SQLSERVER的方法的使用技巧和注意事项,需要的朋友参考一下 在介绍教程之前,我们先来认识一下Access和SQL SERVER两种数据库。 Microsoft Office Access简介 Microsoft Office Access是由微软发布的关联式数据库管理系统。它结合了 Micr

  • 本文向大家介绍将excel高效导入sqlserver的可行方法,包括了将excel高效导入sqlserver的可行方法的使用技巧和注意事项,需要的朋友参考一下 大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了。很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClient.SqlBulkCopy 对于新手来

  • 本文向大家介绍mysql 行转列和列转行实例详解,包括了mysql 行转列和列转行实例详解的使用技巧和注意事项,需要的朋友参考一下 mysql行转列、列转行  语句不难,不做多余解释了,看语句时,从内往外一句一句剖析 行转列        有如图所示的表,现在希望查询的结果将行转成列        建表语句如下:        查询语句:        此处用之所以用MAX是为了将无数据的点设为0

  • 如何将行交换到列,我有一个输出,如 我需要一个输出比如