该方法是通用方法,适用于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 实现相关推荐

  1. oracle 动态sql列转行_SQL优化笔记分享:34条实用经验可别错过!

    SQL 优化经验 1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving tab ...

  2. oracle 动态sql列转行_Oracle 行转列 动态出转换的列

    10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后,因为pivot的用法中,正常情况下,我们需要转出多少个列,都得在我们的sql中完完整整地写出,而不能直接在里面写个查询来 ...

  3. oracle 动态sql列转行_SQL Server中动态列转行

    http://www.cnblogs.com/gaizai/p/3753296.html 一.本文所涉及的内容(Contents) 三.实现代码(SQL Codes) (一) 首先我们先创建一个测试表 ...

  4. oracle 动态sql列转行_oracle行转列(动态行转不定列)

    ---------------------------------------------------------------行转列的存储过程 CREATE OR REPLACE PROCEDURE ...

  5. hive Sql列转行使用explode的注意事项-null值处理

    hive Sql列转行使用explode的注意事项-null值处理 日常工作中,我们经常会用Lateral View 结合explode将数据炸裂,但是该方法对应explode的内容是有非null限制 ...

  6. mysql 分组 列转行,mysql 列转行以及岁月分组

    SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(submit_date, '%Y-%m') zsubmit_date ...

  7. oracle单列转行,oracle 两种列转行的方式

    oracle两种列转行的方式 select  baseItem.SUIT_TO, wmsys.wm_concat(to_char(dict.DICT_VALUE)) as dicv from T_ST ...

  8. Oracle如何实现列转行

    Oracle如何实现列转行 1.构建测试数据 2.实现列转行(使用case when) 3.实现列转行(使用decode) 1.构建测试数据 create table tb_student(id nu ...

  9. mysql 分组 列转行,mysql列转行以及年月分组_MySQL

    bitsCN.com mysql列转行以及年月分组 Java代码 SELECT count(DISTINCT(a.rect_id)) zcount, a.job_dept, DATE_FORMAT(s ...

  10. oracle sql列转行_ORACLE 列转行和行转列的SQL和函数

    本文介绍两种行.列转换方法,一种是常规的SQL,一种是ORACLE 11G提供的函数.下面使用一个小例子对这两种方法进行说明. ---------------------------------原始表 ...

最新文章

  1. mysql没有frm文件_【1.1】mysql frm文件丢失(ibd文件丢失)
  2. Spartan-6的时钟资源、全局时钟缓冲器/多路复用器
  3. Scanner类的简单用法介绍!
  4. ActionBarDisplayOptions展示选项的菜单
  5. perl语言编程 第四版_2020年,5 种 将死的编程语言
  6. 足不出户,游遍七大洲,不可错过的14部地理纪录片!
  7. 按照前序遍历和中序遍历构建二叉树
  8. oracle t44,SecureFiles LOBs基础知识之存储篇
  9. MD5算法之C#程序 MD5算法描述
  10. TensorFlow的一些基本概念
  11. html 无序列表编程一排_HTML 入门笔记
  12. 从前台获取的数据出现乱码的解决方法
  13. “我把技术负债玩成了俄罗斯方块,却永远赢不了!”
  14. 数据结构手把手教学——单向循环链表
  15. 【阿里102句土话集锦】菜鸟必备
  16. Fusion APP-检查软件更新-远程公告
  17. python参考手册 豆瓣_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶上)...
  18. linux fuse 性能,分布式文件系统---fuse挂载类性能测试
  19. 如何看计算机接口类型,怎么看自己电脑cpu的接口类型
  20. 全媒体运营师胡耀文教你:运营框架搭建让1个流量发挥大于4的价值

热门文章

  1. Qt QDir相关笔记
  2. php opendir 不能用,PHP opendir() 函数
  3. 2019-CS224n-Assignment2
  4. 关于内存条的知识要点⑴
  5. SEO内容构建流程,SEO内容建设策略有哪些?
  6. Centos7配置阿里YUM源
  7. 计算机中学期末考试,[探析我国中学计算机教育]计算机基础大一考试题
  8. 计算机的管理选项文件错误,如何修复Microsoft Teams错误文件在Windows PC中被锁定...
  9. 嵌入式linux开发实战——项目1认识嵌入式系统
  10. HTML5:动漫电影网站设计(html+css+javascript)