sql中拼接操作

SQL中的拼接操作

常用listagg聚合函数

sql 复制代码
LISTAGG(column, [separator]) WITHIN GROUP (ORDER BY order_by_clause)

column:你想要连接起来的列。

[separator]:可选参数,用于指定列值之间的分隔符。如果不指定,则默认没有分隔符。

WITHIN GROUP (ORDER BY order_by_clause):指定连接时列值的排序方式。这是必须的,因为 LISTAGG 需要知道如何对值进行排序以生成最终的字符串。

用法

sql 复制代码
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代替上述操作

sql 复制代码
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;```
相关推荐
waterHBO1 小时前
python mysql pymysql 数据库操作,常用脚本,个人小工具
数据库·python·mysql
黄昏_1 小时前
判断关系模式的无损连接(表格法)
数据库·系统架构
为暗香来1 小时前
MySQL学习(索引)
数据库·学习·mysql
haozihua2 小时前
Mysql梳理7——分页查询
数据库·mysql
职教育人2 小时前
MySQL函数介绍--日期与时间函数(二)
数据库·数据仓库·sql·mysql·database
不剪发的Tony老师2 小时前
SQL案例分析:美联储降息前后的复利差距
数据库·sql
Zhong-Xin2 小时前
sqlgun靶场通关攻略
数据库·sql·mysql
小小不董2 小时前
Oracle DB运维常用的视图及数据字典
运维·数据库·oracle·dba
goTsHgo2 小时前
用户维度 简介
大数据·数据库