ORACLE-024:列行转换、多行合并
当我们想把多列内容处理为一行,或者想把多行内容中按相同列名汇总都可以使用。使用的函数为LISTAGG。
比如如下sql,
SELECT '你的常用英雄' 项目,'程咬金' 内容 from dualunion allSELECT '你的常用英雄' 项目,'诸葛亮' 内容 from dualunion allSELECT '你的常用英雄' 项目,'宫本武藏' 内容 from dualunion allSELECT '你的常用英雄' 项目,'嬴政' 内容 from dual
结果
我们想将这几行项目相同的行,转换为一行,不同的内容列拼接在一起。
使用方式如下:
WITH TEMP AS(SELECT '你的常用英雄' 项目,'程咬金' 内容 from dualunion allSELECT '你的常用英雄' 项目,'诸葛亮' 内容 from dualunion allSELECT '你的常用英雄' 项目,'宫本武藏' 内容 from dualunion allSELECT '你的常用英雄' 项目,'嬴政' 内容 from dual)SELECT 项目,LISTAGG(内容, ';') WITHINGROUP(ORDER BY 内容) 内容FROM TEMPGROUP BY 项目
结果
类似的还有一个函数strcat,可以实现将多行合并,比如,
合并前
SELECT '你的常用英雄' 项目, '程咬金' 内容from dualunion allSELECT '你的常用英雄' 项目, '诸葛亮' 内容 from dual
合并后
ORACLE-024:列行转换、多行合并相关推荐
- oracle 组合视图,查询转换之视图合并
视图合并常常发生在当外部查询块的谓语出现下列项的时候 能够在另一个查询块的索引中使用的列 能够在另一个查询块的分区截断中使用的列 在一个连接视图中能够返回限制行数 SQL> set autotr ...
- 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的内置函数 一.数学函数 1. 取整函数: round ...
- python实现Excel多行多列的转换
目录 前言 一.使用需求 二.使用步骤 1.引入库 2.读入数据 3.将需要合并的列的列名先放在列表中 4.填充空值为0 5.添加新列,把待合并的所有列变成一个大字符串(传入函数处理) 6.删除合并之 ...
- oracle列转行 空行,Oracle 行转列(不固定行数的行转列,动态)(转)
SQLSERVER :行列转换例子: http://www.cnblogs.com/gaizai/p/3753296.html#_labelFour 1. Oracle 11g之后新增了行列转换的函 ...
- 设置oracle每行显示字符个数,Oracle一列的多行数据拼成一行显示字符-Oracle
Oracle一列的多行数据拼成一行显示字符 oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数. www.2cto.com 先介绍:WMSYS.WM_CONCAT 例: ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理]
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- mysql 列转行union all_SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] | 学步园...
SQL查询案例:列行转换[列转行, 使用 UNION ALL 处理] 在行列转换的处理之后, 有时候会遇到,要列行装换的 CREATE TABLE TestColRow ( name VARCHA ...
- Excel如何将表转换为另一种格式的表(表1转换为表2),表转换的绿色工具,支持一行变多行,多行变一行,行变列,列边行等等
将表格式转换的 Excel在线绿色工具 支持一行变多行,多行变一行,行变列,列边行等等 Excel如何把一个表格快速转化成想要的另一个格式,使用下面的工具 (注意要使用谷歌浏览器) 地址:www.ex ...
- 【DB笔试面试622】在Oracle中,说说COUNT(*)计算行数有哪些优化手段?
♣ 题目部分 在Oracle中,说说COUNT(*)计算行数有哪些优化手段? ♣ 答案部分 手段 命令 执行计划 主要原理 详细说明 性能情况 全表扫描 TABLE ACCESS FULL 全表扫描 ...
- Oracle行迁移和行链接
原文链接:https://www.modb.pro/db/22921?cyn (阅读原文,支持作者) 摘要:对行迁移和行链接的简单介绍 行迁移和行链接(行的跨块存储) 行链接: 成因: 指一行存储在多 ...
最新文章
- R语言效用分析 ( 效能分析、Power analysis)确定样本量、假设检验与两类错误、pwr包进行效用分析 ( 效能分析、Power analysis)的常用函数列表
- javascript日期时间操作总结
- 使用 Bamboo 构建项目的 CICD 过程文档
- gson格式化参数 对象转Map
- ADOMD.net概述
- Monster Hunter(2020南京M)
- Java-静态方法、非静态方法
- 谷歌发布MetNet神经网络模型预测天气
- jdbc教程_JDBC教程
- 无交换机实现集群网络互联
- Angular Taskmgr 登录
- ikm2022/IKM考试/ikm java
- 发现同济七版高等数学中的一处疑似错误
- 如何使用 VNC 远程访问树莓派
- 常见音频格式开源解码库汇总(持续更新)
- javaweb实现在线支付功能
- 王道408思维导图 marginnote 【4门科齐全】Xmind+脑图原件可下载 - 在线分享
- Android系统简介
- 论“GPL就是给软件开发者们准备的坑”
- 通信中台的概念界定与能力拆解
热门文章
- C++设计一个程序,反映病人到医院看病、排队看医生的过程。
- 电脑部分软件连不上网
- 2022NewStarCTF pwn大部分题解
- smtplib python_python:利用smtplib模块发送邮件
- pygame小游戏外星人入侵子弹问题
- 1. Python_Django项目之大型电商项目介绍
- 辗转相除法原理学习记录
- 微搭低代码自定义组件开发教程
- Microsoft SQL Server 2005 各个版本下载地址
- 硬盘序列号怎么查_Airpods Pro右耳异响(吱吱声)破音是怎么回事?附解决办法