首页 > 数据库 >Q:LISTAGG()函数用法笔记(oracle)

Q:LISTAGG()函数用法笔记(oracle)

时间:2024-09-18 15:03:13浏览次数:11  
标签:group 函数 listagg 用法 dual oracle LISTAGG select

.LISTAGG()函数作为普通函数使用时就是查询出来的结果列转为行

☆LISTAGG 函数既是分析函数,也是聚合函数
有两种用法:
1、分析函数,如: row_number()、rank()、dense_rank() 等,用法相似
listagg(合并字段, 连接符) within group(order by 合并的字段的排序) over(partition by 分组字段)
2、聚合函数,如:sum()、count()、avg()等,用法相似
listagg(合并字段, 连接符) within group(order by 合并字段排序) --后面跟 group by 语句

实战演练

创建表

CREATE TABLE employees (
employee_id INT,
employee_name VARCHAR(50),
department VARCHAR(50)
);
INSERT INTO employees(employee_id, employee_name, department) select 1, 'John', 'HR' from dual union select 2, 'Alice', 'IT' from dual union select 3, 'Bob', 'IT' from dual union select 4, 'Mary', 'HR' from dual union select 5, 'Eva', 'Finance' from dual

 

  •  listagg()分析函数
SELECT DEPARTMENT as 部门,
listagg(EMPLOYEE_ID,'@') within group (order by EMPLOYEE_ID) over(partition by DEPARTMENT) as 序号
from employees;

  • listagg()聚合函数
SELECT DEPARTMENT as 部门,
listagg(EMPLOYEE_ID,'@') within group (order by EMPLOYEE_ID) as 序号
from employees group by DEPARTMENT

 

标签:group,函数,listagg,用法,dual,oracle,LISTAGG,select
From: https://www.cnblogs.com/wxp100/p/18418529

相关文章

  • Pandas中df.drop_duplicates()的用法
    df.drop_duplicates()是Pandas中用于删除重复行的函数。它可以根据特定列或整个数据框中出现的重复值,保留第一项或最后一项,并删除其余的重复项。这个函数很适合用于数据清洗,特别是处理重复数据时。基本语法:DataFrame.drop_duplicates(subset=None,keep='first',inpla......
  • Oracle 19c OCP 认证考试 082 题库(第22题)- 2024年修正版
    【优技教育】Oracle19cOCP082题库(Q22题)-2024年修正版考试科目:1Z0-082考试题量:90通过分数:60%考试时间:150min本文为(CUUG原创)整理并解析,转发请注明出处,禁止抄袭及未经注明出处的转载。原文地址:http://www.cuug.com/index.php?s=/home/article/detail/id/3406.html第......
  • @RequestMapping 和 @GetMapping等子注解的区别及其用法
    常用的请求映射注解介绍@GetMapping用于处理HTTPGET请求。等价于 @RequestMapping(method=RequestMethod.GET)。1@GetMapping("/path")2publicStringhandleGetRequest(){3return"GETrequesthandled";4}@PostMapping用于处理HTTPPOST请求。等价于 ......
  • C# 中 gRPC 的用法详解
    gRPC(GoogleRemoteProcedureCall)是一个高性能的开源RPC框架,它基于HTTP/2协议,支持多种编程语言,非常适合微服务架构。本文将带您了解如何在C#中使用gRPC,构建一个简单的示例服务。一、环境准备安装.NETSDK前往.NET官方下载页面安装最新版本的.NETSDK。安装......
  • 数据库数据恢复—Oracle数据库打开报错“system01.dbf需要更多的恢复来保持一致性,数据
    Oracle数据库故障&检测:打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,无法通过备份去恢复数据库。恢复zxfg用户下的数据。出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据......
  • [昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)
    对于新兴技术和社区的管理是相对容易的。经过29年发展,MySQL已成为全球数百万用户中使用最广泛且备受信任的开源数据库之一。在这一规模的社区领导中可能存在复杂性。我们努力寻求稳定和创新的平衡,为客户提供稳定可预测的平台,并为技术用户提供新功能。Oracle通过投资于技术的工......
  • Oracle单机环境打补丁(Oracle 19.3.0.0打RU补丁)
    1.查看当前数据库版本信息 [oracle@oracle19c~]$cd$ORACLE_HOME [oracle@oracle19cdbhome_1]$./OPatch/opatchlspatches 29585399;OCWRELEASEUPDATE19.3.0.0.0(29585399) 29517242;DatabaseReleaseUpdate:19.3.0.0.190416(29517242)2.替换Opatch [root@orac......
  • 终极震荡指标UOS:抄底逃顶、趋势跟随,一个指标多重用法!
    最近的行情可谓是非常割裂了,上证指数一直比较坚挺,但是赚钱的板块非常少。根据老Q的经验,当绿线的评分处于低位但指数持续上行时,投资宽基指数的体验是明显比投资个股或者板块的体验要好的——毕竟只有少数幸运儿可以在极端行情下压对宝。可能很多朋友已经感受到了,3月份之前,哪......
  • Go 语言中的空白标识符(_)用法详解
    在Go语言中,空白标识符 _ 有着独特的用途,特别是在循环以及其他一些场景中。本文将详细介绍空白标识符在Go语言中的用法,重点围绕其在循环中的应用以及其他常见场景。 一、空白标识符在循环中的应用 (一)忽略索引值 在遍历切片或数组时,如果我们只关心元素本身而不关......
  • Centos7完美平替,Almalinux系统(低配版)安装oracle
            目前Centos7官网已停止维护,其官方下载源不能使用,在经过网上各类教程的洗礼之后,我放弃了给它更换国内的下载源(换完了也不行(小声bb))。于是我想到了是否可以找一个可以兼容Centos7的平替系统,即Almalinux。    本文主要介绍在低配版Almalinux8.9系统(如云服......