unpivot 列名转行值
先创建表
create table #a_aa_a(
t_id int,--基友ID
t_name varchar(10),--游戏人物
[20210401] int,--游戏时间
[20210402] int,
[20210403] int,
)
insert into #a_aa_a VALUES (1,'盲僧',1,1,2)
insert into #a_aa_a VALUES (2,'盲僧',2,2,1)
insert into #a_aa_a VALUES (3,'盲僧',3,3,2)
insert into #a_aa_a VALUES (1,'亚索',1,1,1)
insert into #a_aa_a VALUES (2,'亚索',1,2,1)
insert into #a_aa_a VALUES (3,'亚索',2,3,1)
insert into #a_aa_a VALUES (1,'盖伦',3,1,3)
insert into #a_aa_a VALUES (2,'盖伦',3,2,3)
insert into #a_aa_a VALUES (3,'盖伦',3,3,3)
结果
目的:将列对应的日期列名转换为对应的数据值
对应Sql:
select t_id,t_name,t_name_num,t_date from #a_aa_a -----数据源
unpivot
--这里可以加列值,可不使用聚合函数,pivot必须使用聚合函数
(
t_name_num --对应日期游戏次数
FOR t_date IN ([20210401],[20210402],[20210403])
) t--表ID
结果:
同理:横行变纵列---pivot行转列(行值转列名)
unpivot 列名转行值相关推荐
- SQL Server:使用 PIVOT 行转列和 UNPIVOT 列转行
ylbtech-SQL Server:使用 PIVOT 行转列和 UNPIVOT 列转行 可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表.PIVOT 通过将表达式某一列 ...
- python读取excel某一列内容-Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- python读取表格数据_Python读取Excel数据并根据列名取值
一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...
- mysql pivot 列转行_PIVOT行转列,UNPIVOT列转行
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. USE AdventureWorks2008R2; GO SELECT VendorID, ...
- oracle unpivot 索引_Oracle 行转列pivot 、列转行unpivot 的Sql语句总结
这个比较简单,用||或concat函数可以实现 select concat(id,username) str from app_user select id||username str from ap ...
- Oracle行转列(pivot)和Oracle列转行(unpivot)
行变列,列变行在生成报表的时候经常遇到,行变列叫做"Pivot", 反之叫做"Unpivot". 在Oracle11g之前,一般都是通过case来实现,但是Or ...
- unpivot用法 oracle10g,Oracle 行转列pivot 、列转行unpivot 的Sql语句总结(转)
多行转字符串 这个比较简单,用||或concat函数可以实现 1 select concat(id,username) str from app_user 2 3 select id||usernam ...
- mysql 交叉表行转列_Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code selectconcat(id,username)strfromapp_user selectid||usernames ...
- Oracle SQL 行转列,pivot函数和unpivot函数
转:Oracle行转列,pivot函数和unpivot函数 - waynelo - 博客园 (cnblogs.com) pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值 ...
最新文章
- 【转载】图像缩放与插值理论基础
- 张勇:做一个透明经济体的CEO
- html5表单讲解,HTML5 表单新增元素与属性讲解
- 工业触屏系统开发经验分享
- oracle result_cache_max_size,oracle database 11g新特性之设置result cache-Oracle
- 据库中事务、会话、线程这几个概念是什么关系
- annotation的理解
- Axure 8.0/9.0 注册码 激活码 授权码 License
- J2Cache简单使用
- BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱( dp )
- 【Linux】常见错误 “cp: omitting directory”解决办法
- linux下smbd服务,Linux下资源共享服务之samba 的讲解!
- 说说毕业后这十多天的社会生活
- Java性能优化推荐书!java原生开发是什么意思
- R语言学习记录:proc.time、Sys.time函数
- NLP 利器 Gensim 来训练 word2vec 词向量模型的参数设置
- 可以同时合并不同尺寸不同格式视频的视频合并工具
- 二、Python判断语句
- 【Vue】疫情实时数据及地图 Vue + Echarts + vxeTable
- 错误票据 - 蓝桥杯
热门文章
- DDay.iCal - an iCalendar class library
- 专业黄历顺历传承历法,首部万年历记录片上线
- mysql 查询日期字段按年月查_Mysql 关于日期的查询 查询某年某月末日 或单年单月单日...
- 【b站黑马程序员学习笔记-shell入门编程】
- 手电可以这么玩!一个牛逼的光电涂鸦作品!当手电筒遇到了单反相机,于是不可思议的一幕发生了。。
- 如何在android上支持JNA 知识准备
- 取反运算php,js取反运算
- 设计模式(五)——建造者模式详解
- 模电--运算放大器工作原理
- 使用nginx配置本地服务