话不多说,请看代码:
/* 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
如何将行交换到列,我有一个输出,如 我需要一个输出比如