当前位置: 首页 > news >正文

6.oracle中listagg函数使用

1. 作用

可以实现行转列,将多列数据聚合为一列,实现数据的压缩

2. 语法

listagg(measure_expr,delimiter) within group ( order by order_by_clause);

解释:
measure_expr可以是基于任何列的表达式
delimiter分隔符,默认为NULL
order_by_clause决定了列值的拼接顺序

3. 实例

1)查询部门编号20的员工

--查询部门编号20的员工,按薪资排序
select deptno,ename,sal from emp where deptno=20  order by sal;

 2)普通函数
按薪资排序,结果按逗号拼接
使用listagg() WITHIN GROUP () 将多行合并成一行

--使用listagg() WITHIN GROUP ()  将多行合并成一行
select listagg(ename,',')within group(order by sal)name from emp where deptno=20;

 3)分组排序
按部门分组,进行薪资求和。并列出人员清单,按薪资排序,并以,连接汇总显示

select deptno,listagg(ename,',') within group(order by sal)name,sum(sal) from emp group by deptno;

 

http://www.lryc.cn/news/145081.html

相关文章:

  • 习题练习 C语言(暑期)
  • C++中虚函数表的概念
  • 代码随想录算法训练营第四十八天 | 198.打家劫舍,213.打家劫舍II,337.打家劫舍III
  • uniapp项目实战系列(1):导入数据库,启动后端服务,开启代码托管
  • 在互联网+的背景下,企业如何创新客户服务?
  • 国内的化妆品核辐射检测
  • 春秋云镜:CVE-2019-9042(Sitemagic CMS v4.4 任意文件上传漏洞)
  • 20230828工作日志:
  • flink on yarn 部署
  • postgresql基于postgis常用空间函数
  • 详细讲解移植u-boot.2022.10版本移植到开发板基本方法
  • Vue.js2+Cesium1.103.0 十一、Three.js 炸裂效果
  • Nodejs快速搭建简单的HTTP服务器,并发布公网远程访问
  • 爬虫入门01
  • 解读GIS软件:从ArcGIS到山海鲸可视化的全方位介绍
  • 嵌入式通用硬件模块设计——串口音频播放模块
  • 【PLSQL】PLSQL基础
  • 【C++笔记】C++内存管理
  • 十四五双碳双控时代下的“低碳认证”
  • Android——基本控件(下)(十九)
  • 聚类分析 | MATLAB实现基于DBSCAD密度聚类算法可视化
  • reactantd(12)动态表单的默认值问题
  • 无涯教程-Python机器学习 - Stochastic Gradient Boosting函数
  • SOLIDWORKS中多实体文件到装配体的转换技巧
  • Transformer (Attention Is All You Need) 论文精读笔记
  • Git企业开发控制理论和实操-从入门到深入(二)|Git的基本操作
  • Positive Technologies 专家帮助修复 Western Digital 网络存储设备中的一个危险漏洞
  • 【springboot】springboot定时任务:
  • 腾讯云学生服务器申请、学生认证入口及学生机价格表
  • pip安装mysqlclient依赖报错 /bin/sh: 1: mysql_config: not found如何解决