美文网首页sql脚本
SqlServer 多列行转列

SqlServer 多列行转列

作者: 孙沛2010 | 来源:发表于2018-10-20 15:08 被阅读0次

1.原始数据


2.将数据中value1和value2根据co_id显示到一行:


示例代码

--1.创建表

create table #ch

(co_id int,sn varchar(5),value1 varchar(50),value2 varchar(50))

--2.初始化数据

insert into #ch

select 1,'1','2015-05-01 00:00:00.000','10.00%' union all

select 1,'2','2016-05-01 00:00:00.000','15.00%'

--3.原始数据展示

select * from #ch

--4.多行转列的结果

select co_id,[1(value1)],[1(value2)],[2(value1)],[2(value2)]

from

(select co_id,sn+'('+c+')' 'c',v

from

#ch a

unpivot(v for c in([value1],[value2])) u) b

pivot(max(v) for c in([1(value1)],[1(value2)],[2(value1)],[2(value2)])) p

--5.清除临时表

drop table #ch

参考 https://blog.csdn.net/xnlzg/article/details/55668531

相关文章

  • sql中列转行unpivot、行转列pivot详细讲解||Mys

    目录:一、sqlserver列转行、行转列详解二、Oracle列转行、行转列详解三、DB2列转行、行转列详解四、M...

  • SqlServer 多列行转列

    1.原始数据 2.将数据中value1和value2根据co_id显示到一行: 示例代码 --1.创建表 crea...

  • SQLSERVER行转列和列转行

    1: 行转列 子查询,获取一定数据集结果 ``` SELECT objid,action,count(1) AS ...

  • SqlServer 行转列

    1 建表,添加测试数据 表数据如下图: 行转列sql 行转列如下图: 2 建表,添加测试数据 表数据如下: 行转列...

  • mysql开发技巧笔记

    行转列 结果 使用 SUM 进行 行转列 列转行 应用场景 属性拆分 etl数据处理 1. 利用序列表处理列转行的...

  • MySQL查询技巧

    1.行转列 2.列转行 3.在子查询中实现多列过滤 单列: 多列: 4.同一属性的多值过滤 使用关联进行查询 使用...

  • sql技巧(五)行转列和列转行

    参考链接 行转列容易理解:依次查询所需要的列用union连接 列转化行这个用sum(case when then ...

  • sql行转列,列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL ...

  • Hive行转列与列转行

    行转列 定义:多行转多列或者多行转一列 原始数据如下: 姓名科目分数小明语文90小明数学98小明英语95小红语文9...

  • Hive的几个复杂情况

    行转列与列转行: https://blog.csdn.net/jx_870915876/article/detai...

网友评论

    本文标题:SqlServer 多列行转列

    本文链接:https://www.haomeiwen.com/subject/jskmzftx.html