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

sql中拼接操作

SQL中的拼接操作

  • 常用listagg聚合函数
    • 用法
  • 也可用 XMLAGG代替上述操作

常用listagg聚合函数

LISTAGG(column, [separator]) WITHIN GROUP (ORDER BY order_by_clause)

column:你想要连接起来的列。
[separator]:可选参数,用于指定列值之间的分隔符。如果不指定,则默认没有分隔符。
WITHIN GROUP (ORDER BY order_by_clause):指定连接时列值的排序方式。这是必须的,因为 LISTAGG 需要知道如何对值进行排序以生成最终的字符串。

用法

SELECT department_id,  LISTAGG(employee_name, ', ') WITHIN GROUP (ORDER BY employee_name) ||',' AS employees  
FROM employees  
GROUP BY department_id;

LISTAGG(employee_name, ‘, ‘) :这里表示拼接wy字段,使用’,‘隔开,
||’,’ : 结尾这个表示字段最后也加上‘,’逗号
group (order by l_ztbh)按照 l_ztbh字段进行排序

也可用 XMLAGG代替上述操作

SELECT department_id,  XMLELEMENT(NAME "employees",  XMLAGG(XMLELEMENT(NAME "employee", employee_name)  ORDER BY employee_name)).EXTRACT('//text()') AS employees_xml  
FROM employees  
GROUP BY department_id;```

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机三级网络技术总结(五)
  • 昂科烧录器支持Senasic琻捷电子的蓝牙低功耗芯片SNP746
  • Linux 中的 Screen 命令详解
  • 基于yolov8的红外小目标无人机飞鸟检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 【从计算机的发展角度理解编程语言】C、CPP、Java、Python,是偶然还是应时代的产物?
  • 面试真题:谈一谈Mysql的分库分表
  • Mysql梳理6——order by排序
  • Msf之Python分离免杀
  • [Python数据可视化] Plotly:交互式数据可视化的强大工具
  • 24年蓝桥杯及攻防世界赛题-MISC-2
  • podman镜像拉取加速
  • Qt之QFuture理解
  • Linux入门攻坚——32、Mini Linux制作
  • C++内联函数inline
  • 基于SpringBoot+Vue+MySQL的智能物流管理系统
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • classpath对获取配置文件的影响
  • IP路由与转发
  • 彻底搞懂浏览器Event-loop
  • 从0到1:PostCSS 插件开发最佳实践
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 区块链将重新定义世界
  • 双管齐下,VMware的容器新战略
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 中文输入法与React文本输入框的问题与解决方案
  • 阿里云服务器如何修改远程端口?
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​数据结构之初始二叉树(3)
  • #php的pecl工具#
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C++)八皇后问题
  • (NSDate) 时间 (time )比较
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)windows配置JDK环境
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (七)c52学习之旅-中断
  • (算法)Game
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (自用)交互协议设计——protobuf序列化
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net/c# memcached 获取所有缓存键(keys)
  • .Net6 Api Swagger配置
  • .Net中的设计模式——Factory Method模式
  • /etc/sudoer文件配置简析
  • @DateTimeFormat 和 @JsonFormat 注解详解