Oracle listagg用法释义
来源:互联网 发布:淘宝网不能加购物车 编辑:程序博客网 时间:2024/06/05 06:26
划重点:listagg返回值是varchar类型,最大长度不得超4000,否则报错:字符串连接的结果过长
工作中经常遇到很多需求是这样的,根据条件汇总某些字段,比如我遇到的是,我们公司有三个投资平台,同一个客户拿手机号在三个平台都注册了,但注册过的用户名不一样,显示的时候需要根据手机号显示所有注册过的名称。(我用的是oracle数据库)
1、原始数据是这样的,如图:
2、要求显示成这样,如图:
我查了一下oracle函数,这个listagg函数就可以满足它,在网上看了看,都是介绍listagg这个函数的使用方法,看起来真费劲,于是在这里我简明扼要的说明一下
3、具体实现是这样的,也就不废话,看完例子都能懂:
select phone, listagg(log_name, ',') within group(order by phone) logName
from int_phone
where phone = '13350162230'
group by phone
4、需要注意的事项如下:
(1). 必须得分组,也就是说group by是必须的。
(2). listagg函数的第一个参数是需要显示的字段,也就是log_name;第二个参数是数值之间的分隔符;同时还需要进行排序和分组within group (order by name)
阅读全文
0 0
- Oracle listagg用法释义
- oracle listagg 用法
- oracle中的listagg函数
- oracle 行转列 listagg wm_concat
- Oracle 之listAgg
- Oracle函数之LISTAGG
- oracle函数listagg()
- Oracle listagg 函数
- oracle函数listagg()
- oracle listagg() 去重
- Oracle行专列函数Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle 列转行函数 Listagg()
- Oracle行专列函数Listagg()
- Oracle ListAgg 和 wm_concat函数
- Oracle 列转行函数 Listagg()
- oracle wm_concat 和 listagg函数
- python入门 准备工作
- poj3186(记忆化搜索)
- PHP操作Redis LIST ,SET, HASH 的相关命令 (一)
- 学生管理系统前奏2
- 关于SpringBoot 集成 Redis
- Oracle listagg用法释义
- 第n次学习后我终于对正则明白了一点点
- USB 虚拟串口简介
- CentOS安装Python2.7与Python2.6并存的方法
- CCF之公共钥匙盒
- Vue项目启动报错整理2
- C#开启关闭串口,发送数据
- ubuntu下编译自己的opencv的代码
- tf.train.Optimizer.minimize