博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle数据库多行记录转换一行并排序函数
阅读量:5064 次
发布时间:2019-06-12

本文共 536 字,大约阅读时间需要 1 分钟。

Oracle数据库多行记录转换一行并排序方法

在ORACLE数据库查询中,我们通常会要求用到将多行记录转换成一行并排序,这时候我们自然会想到Oracle的一个“wx_concat”函数,可以将多行记录转换成一行并排序,下面我们来使用Oracle数据库测试一下结果及效果,做一个简单的创建表和查询表如下图:

 

插入并查询表数据:

下面我们使用wm_concat函数进行合并行并排序如下图所示:

编号为1的数据合并后:

可以看出没有问题都是按照顺序进行排序,下面看下编号为2的数据合并后的结果:

从编号2可以看出,wm_concat函数能够合并行数据并且排序但是排序后的顺序是不规则的,不管怎么排序都是不规则,在这里就有点苦恼。。下面介绍一下另外一种oracle合并行并自定义排序方式---listagg() within()..函数

不多说直接先看效果图:

使用listagg() within()..函数 可以有效地将相关联的表数据进行合并行并且实现排序,在某些业务过程中,显示给客户或者用户看的效果就需要使用到listagg() within()..函数来充分体现某些效果。

转载于:https://www.cnblogs.com/bl-h/p/10307636.html

你可能感兴趣的文章
html 简介
查看>>
python使用上下文对代码片段进行计时,非装饰器
查看>>
js中比较实用的函数用法
查看>>
安装预览版镜像后无法检测到预览版更新的解决方案
查看>>
【bzoj5099】[POI2018]Pionek 双指针法
查看>>
别让安全问题拖慢了 DevOps!
查看>>
JAR打包和运行
查看>>
session如何保存在专门的StateServer服务器中
查看>>
react展示数据
查看>>
测试计划
查看>>
idea设置自定义图片
查看>>
[高级]Android多线程任务优化1:探讨AsyncTask的缺陷
查看>>
选择器
查看>>
rownum 的使用
查看>>
Mysql与Oracle 的对比
查看>>
MVC系列博客之排球计分(三)模型类的实现
查看>>
阅读笔记02
查看>>
2019年春季学期第二周作业
查看>>
2014北邮计算机考研复试上机题解(上午+下午)
查看>>
mySQL 教程 第7章 存储过程和函数
查看>>