网站首页 > 教程分享 正文
一、LISTAGG()函数的用法
1.解释:LISTAGG()函数:该函数是将某一字段数值相同的数据转换成一行(我们称之为“列转行”)
2.语法:LISTAGG(需要处理的字段名称)
3.举例说明:我们自己创建一个B表,以B表中数据为例进行演示
B表中数据如下:
----我们使用LISTAGG()函数将在同一部门的人员显示在同一行
SELECT 部门,listagg(姓名) FROM b表 group by 部门
----输出结果如下:
部门 姓名
行政部 王五钱八吴二
销售部 张三赵六周七
财务部 李四孙久
----但是我们输出的姓名是连接到一起的,我们用逗号将姓名隔开,写法如下:
SELECT 部门,listagg(姓名,',') FROM b表 group by 部门
----输出结果如下:
部门 姓名
行政部 王五,钱八,吴二
销售部 张三,赵六,周七
财务部 李四,孙久
注意:该函数要实现将字段值用逗号隔开(或者其他符号,一般是用逗号),
则语法是:LISTAGG(需要处理的字段名称,',')
二、wmsys.wm_concat()函数的用法
1.解释:wmsys.wm_concat()函数:该函数也是将某一字段数值相同的数据转换成一行
2.语法:wmsys.wm_concat(需要处理的字段名称)
3.举例说明:我们还是以B表中数据为例进行演示
----我们使用wmsys.wm_concat()函数将在同一年龄的人员显示在同一行
SELECT 年龄,wmsys.wm_concat(姓名) FROM b表 group by 年龄
----输出结果如下:
年龄 姓名
23 张三,周七
40 钱八
36 吴二
35 孙久
24 李四,赵六
25 王五
----该函数后面跟需要处理的字段名称,结果直接是用逗号隔开
注意:该函数后面跟需要处理的字段名称,可直接实现将字段值用逗号隔开。但是如果数据库是19c的版本中,没有该函数,使用该函数会提示“标识符无效”。
猜你喜欢
- 2025-04-24 Python语法之:Pandas数据合并总结
- 2025-04-24 JavaScript数组中slice、concat方法真的是深拷贝吗?
- 2025-04-24 MySQL中这14个小玩意,让人眼前一亮!
- 2025-04-24 excel小技能之区域提取数字求和TEXTSPLIT&CONCAT函数
- 2025-04-24 CONCAT函数的多种用法,实用方便,教你合并单元格数据,1秒搞定
- 2025-04-24 Pandas宝藏函数-concat()
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)