mysql listagg函数_Oracle函数之LISTAGG「建议收藏」

mysql listagg函数_Oracle函数之LISTAGG「建议收藏」最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。用法:对其作用,官方文档的解释如下:Foraspecifiedmeasure,LISTAGGordersdatawithineachgroupspecifiedinth…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。

最近在学习的过程中,发现一个挺有意思的Oracle函数,它可实现对列值的拼接。下面我们来看看其具体用法。

用法:

2259414300_1.png

对其作用,官方文档的解释如下:

For a specified measure, LISTAGG orders data within each group specified in the ORDER BY clause and then concatenates the values of the measure column.

即在每个分组内,LISTAGG根据order by子句对列植进行排序,,将排序后的结果拼接起来。

measure_expr:可以是任何基于列的表达式。

delimiter:分隔符,默认为NUL

order_by_clause:order by子句决定了列值被拼接的顺序。

通过该用法,可以看出LISTAGG函数不仅可作为一个普通函数使用,也可作为分析函数。

order_by_clause和query_partition_clause的用法如下:

2259414300_0.png

2259412351_1.png

下面对该函数进行举例说明:

普通函数,对工资进行排序,用逗号进行拼接。

SQL)within group(order by sal)name fromemp;

NAME—————————————————————————————————-

SMITH,JAMES,ADAMS,MARTIN,WARD,MILLER,TURNER,ALLEN,CLARK,BLAKE,JONES,FORD,SCOTT,KING

分组函数:

SQL)within deptno;

DEPTNO NAMEMILLER,CLARK,KING20SMITH,ADAMS,JONES,FORD,SCOTT30 JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE

分析函数:

SQL)within group(order by sal)over(partition by deptno)name fromemp;

DEPTNO ENAME

SAL NAMEMILLER

1300MILLER,CLARK,KING10 CLARK

2450MILLER,CLARK,KING10 KING

5000MILLER,CLARK,KING20 SMITH

800SMITH,ADAMS,JONES,SCOTT,FORD20 ADAMS

1100SMITH,ADAMS,JONES,SCOTT,FORD20 JONES

2975SMITH,ADAMS,JONES,SCOTT,FORD20 SCOTT

3000SMITH,ADAMS,JONES,SCOTT,FORD20 FORD

3000SMITH,ADAMS,JONES,SCOTT,FORD30 JAMES

950JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE30 MARTIN

1250JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE30 WARD

1250JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE30 TURNER

1500JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE30 ALLEN

1600JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE30 BLAKE

2850JAMES,MARTIN,WARD,TURNER,ALLEN,BLAKE14 rows selected.

本文永久更新链接地址:

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/196463.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Eclipse代码自动补全设置

    Eclipse代码自动补全设置Eclipse代码自动补全设置代码自动补全设置一、Window(窗口)→Perferences(选项设置)二、Java→Editor(编辑)→ContentAssist(内容辅助/代码提示)三、在AutoactivationtriggersforJava框中粘贴上“qwertyuioplkjhgfdsazxcvbnm”完成了,若文章对你有帮助,点个赞呗!代码自动补全设置大家如果经常使用Eclipse编写代码,那这篇文章对大家还是有所用处的。在这里我就教一下大家怎么设置E

  • 线程池ThreadPool中QueueUserWorkItem的使用

    线程池ThreadPool中QueueUserWorkItem的使用先看代码://设置可以同时处于活动状态的线程池的请求数目。boolpool=ThreadPool.SetMaxThreads(8,8);if(pool){ThreadPool.QueueUserWorkItem(o=>this.DoSomethingLong(“参数1”));ThreadPool

  • js 全局变量优点和缺点

    js 全局变量优点和缺点全局变量的优点:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。全局变量的缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立

  • 配置zabbix时启动失败解决办法

    配置zabbix时启动失败解决办法一开始按照这篇博客来配置zabbixhttps://blog.csdn.net/rujianxuezha/article/details/79842998启动zabbix时出现以下提示[root@www~]#systemctlstartzabbix-serverJobforzabbix-server.servicefailedbecauseaconfiguredresourc…

  • STM32 RT-Thread Nano(3)移植控制台与Finsh

    STM32 RT-Thread Nano(3)移植控制台与Finsh 本文介绍如何基于KeilMDK移植RT-Thread的控制台/Finsh。这样有利于开发过程中的调试,进行输入输出控制。开发平台:KeilMDK5.24硬件平台:XNUCLEO-F103RB 移植系统:RT-ThreadNanoV3.1.3 在Nano上添加UART控制台在RT-ThreadNano上添加UART控制台打印…

  • springboot和springframework以及jdk版本的对应关系

    springboot和springframework以及jdk版本的对应关系Springboot版本 SpringFramework jdk版本 maven版本 1.2.0版本之前 6 3.0 1.2.0 4.1.3+ 6 3.2+ 1.2.1 4.1.3+ 7 3.2+ 1.2.3 4.1.5+ 7 3.2+ 1.3.4 4.2.6+ 7 3.2+ 1.3.6 4.2.7+ 7 3.2+ 1.3.7 4.2.

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号