首页 > 数据库 >Oracle和达梦:连接多行查询结果

Oracle和达梦:连接多行查询结果

时间:2023-10-09 17:45:03浏览次数:49  
标签:多行 LISTAGG column 查询 Oracle ID 连接

Oracle和达梦:LISTAGG连接查询结果

LISTAGG介绍

  • 使用LISTAGG函数,您可以将多行数据连接成一个字符串,并指定分隔符进行分隔。这在需要将多行数据合并为单个字符串的情况下非常有用,例如将多个值合并为逗号分隔的列表。

  • 函数介绍

LISTAGG(column, delimiter) WITHIN GROUP (ORDER BY order_column) [OVER (PARTITION BY partition_column)]

- column是要连接的列名或表达式。
- delimiter是用于分隔连接的字符串。
- order_column是可选的,用于指定连接后的字符串的排序顺序。
- partition_column是可选的,用于指定连接操作的分区。

使用

1、数据

SELECT 
ID
FROM 
TABLE_1 

image

2连接

  • 按查询顺序连接
SELECT 
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID) AS 正向连接
FROM 
TABLE_1

image


  • 按查询顺序反向连接
SELECT 
LISTAGG(ID, '/') WITHIN GROUP (ORDER BY ID DESC) AS 反向连接
FROM 
TABLE_1

image

标签:多行,LISTAGG,column,查询,Oracle,ID,连接
From: https://www.cnblogs.com/kakarotto-chen/p/17752342.html

相关文章

  • Oracle和达梦:相似度函数:UTL
    Oracle和达梦的:相似度函数:UTL函数:UTL_MATCH.edit_distance_similarityUTL_MATCH.edit_distance_similarity是Oracle数据库中的一个函数,用于计算两个字符串之间的相似度。它基于编辑距离算法,该算法用于衡量两个字符串之间的相似程度。编辑距离是通过计算将一个字符串转换为......
  • 查询手机号所属地,支持多种查询方式的API接口
    在现代社会,手机号已经成为人们生活和工作中不可缺少的一部分。而一个手机号可以初步反映出该号码的归属地信息。因此,查询手机号所属地已经成为人们日常生活中的常见需求。本篇文章将通过介绍一个支持多种查询方式的API接口来帮助读者更好地了解查询手机号所属地的相关知识。 ......
  • oracle cdc 命令
    1、查看当前的数据库是否开启了cdc模式,就是日志归档模式v$database在oracle中是一个视图,用于提供有关当前数据库实例的信息。它包含了一些列,其中之一是log_modelog_mode列用于显示数据库实例的归档模式(ArchiveMode)的状态。ARCHIVELOG说明开启了归档模式(即可以执行cdc相关操......
  • Oracle中的行列转换-行转列
     --建立一张表createtablechengji(idNUMBER,nameVARCHAR2(20),courseVARCHAR2(20),scoreNUMBER);--导入数据insertintochengji(id,name,course,score)values(1,'张三','语文',67);insertintochengji(id,name,course,score)values(1,'张......
  • sql查询实战代码
    <selectid="workPage"resultType="com.shsajt.db.model.ContractWork"> select*fromcontract_workcw leftjoincontract_itemcioncw.item_id=ci.id leftjoinclosed_loopcloncw.id=cl.work_id <where> cw.delet......
  • Golang 使用SQLX实现可选条件查询
    packagemainimport( "fmt" "log" _"github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx")typeCityQuerystruct{ querystring optscityQueryOptions params[]any}typecityQueryOptionsstruct{......
  • 用bat脚本启动和停止系统服务,如oracle等
    启动脚本启动oracle.bat::取得管理员权限:Main@echooffcd/d"%~dp0"cacls.exe"%SystemDrive%\SystemVolumeInformation">nul2>nulif%errorlevel%==0gotoAdminifexist"%temp%\getadmin.vbs"del/f/q"%temp%\getadmin.v......
  • 点赞功能改进-改造查询点赞状态接口
               ......
  • SQL SERVER 死锁查询存储
    –execsp_who_lock查询哪个库的死锁,存储就建立在哪个库上IFEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N’[dbo].[sp_who_lock]’)ANDtypein(N’P’,N’PC’))DROPPROCEDURE[dbo].[sp_who_lock]GOcreateprocedure[dbo].[sp_who_lock]asbegindecl......
  • SQL SERVER查询数据库表的数量
    SELECTcount(*)FROMsys.objectsWHEREtype='U'  --统计表数量SELECTNAME FROMsys.objectsWHEREtype='U'     --列出表名称或者SELECTCOUNT(*)FROMSysObjectsWhereXType='U'  --统计表数量SELECTNameFROMSysObjectsWhereXType='U'......