Oracle MySQL sql 列转行 union all 实现
该方法是通用方法,适用于Oracle、MySQL、Hive,其他数据库不清楚
测试环境:Oracle
数据准备sql代码
select '123' meter_id,'2022-05-05' data_date,'1' phase_flag,'55' cur_val1,'66' cur_val2,'77' cur_val3 from dual
数据格式
列转行sql代码
SELECTmeter_id,data_date,phase_flag,cur_val1 cur_val
FROM( SELECT '123' meter_id, '2022-05-05' data_date, '1' phase_flag, '55' cur_val1, '66' cur_val2, '77' cur_val3 FROM dual ) UNION ALL
SELECTmeter_id,data_date,phase_flag,cur_val2 cur_val
FROM( SELECT '123' meter_id, '2022-05-05' data_date, '1' phase_flag, '55' cur_val1, '66' cur_val2, '77' cur_val3 FROM dual ) UNION ALL
SELECTmeter_id,data_date,phase_flag,cur_val3 cur_val
FROM( SELECT '123' meter_id, '2022-05-05' data_date, '1' phase_flag, '55' cur_val1, '66' cur_val2, '77' cur_val3 FROM dual )
列转行后数据格式
Oracle MySQL sql 列转行 union all 实现相关推荐
- oracle 动态sql列转行_SQL优化笔记分享:34条实用经验可别错过!
SQL 优化经验 1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving tab ...
- oracle 动态sql列转行_Oracle 行转列 动态出转换的列
10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...
- oracle 动态sql列转行_SQL Server中动态列转行
http://www.cnblogs.com/gaizai/p/3753296.html 一.本文所涉及的内容(Contents) 三.实现代码(SQL Codes) (一) 首先我们先创建一个测试表 ...
- oracle 动态sql列转行_oracle行转列(动态行转不定列)
---------------------------------------------------------------行转列的存储过程 CREATE OR REPLACE PROCEDURE ...
- hive Sql列转行使用explode的注意事项-null值处理
hive Sql列转行使用explode的注意事项-null值处理 日常工作中,我们经常会用Lateral View 结合explode将数据炸裂,但是该方法对应explode的内容是有非null限制 ...
- mysql 分组 列转行,mysql 列转行以及岁月分组
SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date ...
- oracle单列转行,oracle 两种列转行的方式
oracle两种列转行的方式 select baseItem.SUIT_TO, wmsys.wm_concat(to_char(dict.DICT_VALUE)) as dicv from T_ST ...
- Oracle如何实现列转行
Oracle如何实现列转行 1.构建测试数据 2.实现列转行(使用case when) 3.实现列转行(使用decode) 1.构建测试数据 create table tb_student(id nu ...
- mysql 分组 列转行,mysql列转行以及年月分组_MySQL
bitsCN.com mysql列转行以及年月分组 Java代码 SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(s ...
- oracle sql列转行_ORACLE 列转行和行转列的SQL和函数
本文介绍两种行.列转换方法,一种是常规的SQL,一种是ORACLE 11G提供的函数.下面使用一个小例子对这两种方法进行说明. ---------------------------------原始表 ...
最新文章
- mysql没有frm文件_【1.1】mysql frm文件丢失(ibd文件丢失)
- Spartan-6的时钟资源、全局时钟缓冲器/多路复用器
- Scanner类的简单用法介绍!
- ActionBarDisplayOptions展示选项的菜单
- perl语言编程 第四版_2020年,5 种 将死的编程语言
- 足不出户,游遍七大洲,不可错过的14部地理纪录片!
- 按照前序遍历和中序遍历构建二叉树
- oracle t44,SecureFiles LOBs基础知识之存储篇
- MD5算法之C#程序 MD5算法描述
- TensorFlow的一些基本概念
- html 无序列表编程一排_HTML 入门笔记
- 从前台获取的数据出现乱码的解决方法
- “我把技术负债玩成了俄罗斯方块,却永远赢不了!”
- 数据结构手把手教学——单向循环链表
- 【阿里102句土话集锦】菜鸟必备
- Fusion APP-检查软件更新-远程公告
- python参考手册 豆瓣_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶上)...
- linux fuse 性能,分布式文件系统---fuse挂载类性能测试
- 如何看计算机接口类型,怎么看自己电脑cpu的接口类型
- 全媒体运营师胡耀文教你:运营框架搭建让1个流量发挥大于4的价值
热门文章
- Qt QDir相关笔记
- php opendir 不能用,PHP opendir() 函数
- 2019-CS224n-Assignment2
- 关于内存条的知识要点⑴
- SEO内容构建流程,SEO内容建设策略有哪些?
- Centos7配置阿里YUM源
- 计算机中学期末考试,[探析我国中学计算机教育]计算机基础大一考试题
- 计算机的管理选项文件错误,如何修复Microsoft Teams错误文件在Windows PC中被锁定...
- 嵌入式linux开发实战——项目1认识嵌入式系统
- HTML5:动漫电影网站设计(html+css+javascript)