首页 > 数据库 >oracle将多行字段拼接成一个列 (listagg函数)

oracle将多行字段拼接成一个列 (listagg函数)

时间:2023-09-25 21:12:29浏览次数:36  
标签:多行 city listagg country 拼接 dual oracle select

1、基本语法

将多行同列合并展示为一行:LISTAGG(展示字段,分隔符) WITHIN GROUP( ORDER BY 分组维度)

2、解析

with temp as(
select '中国' country ,'北京' city from dual 
union all
select '中国' country ,'深圳' city from dual 
union all
select '中国' country ,'上海' city from dual 
)
select country,listagg(city,',') within GROUP (order by country) as brands
from temp
group by country

 

标签:多行,city,listagg,country,拼接,dual,oracle,select
From: https://www.cnblogs.com/lgx5/p/17728853.html

相关文章

  • Oracle中常用的系统表
    1、如何快速修改用户中涉及多个表中某个字段类型1)方法一:SELECT'altertable'||TABLE_NAME||'modify'||COLUMN_NAME||'VARCHAR2('||DATA_LENGTH||');'--要alter的sql,T.*FROMdba_tab_colsTWHEREOWNER='所属库的用户'ANDDATA_TY......
  • 深信服笔试_拼接木材
    拼接木材现在有一批长度不同的木材woods,现在需要将木材进行拼接,正好达到总长度length,在不考虑切割木材,并且每种长度的木材不限量供应情况下,返回满足要求的最少木材数量,如果无法通过组合达到规定长度,则返回-1。输入描述木材长度列表和需要达到的总长度length木材种类:1<=l......
  • Oracle索引的维护
    https://www.cnblogs.com/learnspace/p/9238361.htmlhttps://blog.csdn.net/tianlesoftware/article/details/5680706https://blog.csdn.net/bless2015/article/details/84072703......
  • Oracle RMAN 保留策略
      OracleRAMN支持备份文件保留策略,方便DBA根据需要删除过期的备份文件,提供了时间窗口、备份次数2钟策略。   时间窗口:rman确保保留数据库能恢复到最近N天的备份文件CONFIGURERETENTIONPOLICY TORECOVERYWINDOWTONDAYS   备份次数:rman确保保留数据库......
  • Oracle process/session/cursor/tx/tm的简单学习
    Oracleprocess/session/cursor/tx/tm的简单学习Oracle的部署模式Oracle安装时有专用模式和共享模式的区别共享模式(Sharedmode):在共享模式下,会话可以同时读取数据库的数据,多个会话可以并发地进行读取操作。这意味着多个会话可以共享相同的数据快照,并且彼此之间不会阻塞。......
  • mysql数据库和oracle的优缺点
    MySQL和Oracle是两个广泛使用的关系型数据库管理系统(RDBMS),每种数据库都有其自身的优势和不足。MySQL的优点开源性:MySQL是一个开源的软件,用户可以免费使用和修改。这降低了成本,并有利于那些财务资源有限的公司。此外,开源社区的贡献也使得MySQL能够持续优化和更新。易用性:MySQL具有高......
  • Oracle中start with connect by prior 使用方法
    一、语法{CONNECTBY[NOCYCLE]condition[ANDcondition]...[STARTWITHcondition]|STARTWITHconditionCONNECTBY[NOCYCLE]condition[ANDcondition]...}解释:startwith:指定起始节点的条件connectby:指定父子行的条件关系prior:查询父行的限......
  • Centos7.9+Oracle11g 单机文件系统安装注意事项
    数据库软件(上传至/root目录)p13390677_112040_Linux-x86-64_1of7p13390677_112040_Linux-x86-64_2of7其他软件包(上传至/root目录)compat-libstdc++-33-3.2.3-72.el7.x86_64.rpmpdksh-5.2.14-37.el5_8.1.x86_64.rpm安装软件包#安装compat包rpm-ivhcompat-libstdc++-33-3.2.3-72.el7......
  • 》》》oracle中用row_number查询最早一条数据
    转载:SQL中row_number() over(partition by)的用法说明_Mysql_脚本之家(jb51.net)select*from{selectcj.xh,--学生学号cj.cj,--学生成绩cj.ks_sj,--考试时间row_number()over(partitionbycj.xhorderbycj.ks_sjdesc)numfromks_cjcj--考......
  • 华为云oracle11.2.4安装
    centos7.932核64g200g2Thostnamectl set-hostnameo11gecho"10.240.0.200o11g">>/etc/hostswgethttps://ecs-instance-driver.obs.cn-north-1.myhuaweicloud.com/datadisk/LinuxVMDataDiskAutoInitialize.shbashLinuxVMDataDiskAutoInitialize.sh  ......