没有合适的资源?快使用搜索试试~ 我知道了~
Oracle 多行记录合并_连接_聚合字符串的几种方法_oracle_脚本之家1
需积分: 0 4 下载量 101 浏览量
2022-08-04
12:07:08
上传
评论
收藏 513KB PDF 举报
温馨提示
试读
5页
1.被集合字段范围小且固定型 灵活性 性能 难度 2.固定表固定字段函数法 灵活性 性能 难度 3.灵活表函数法 灵活性 性能 难度 4.一条SQL法 灵活性
资源详情
资源评论
资源推荐
2016/7/10 Oracle多行记录合并/连接/聚合字符串的几种方法_oracle_脚本之家
http://www.jb51.net/article/20948.htm 1/5
脚本之家 软件下载 源码下载 在线工具 网页教程基础 服务器常用软件 手机版 关注微信
网页制作 网络编程 脚本专栏 脚本下载 数据库 CMS教程 电子书籍 平面设计 媒体动画 操作系统 网站运营 网络安全 在线手册
MsSql Mysql mariadb oracle DB2 mssql2008 mssql2005 SQLite PostgreSQL MongoDB Redis Access 数据库文摘 数据库其它
您的位置:首页→数据库→oracle→正文内容Oracle多行记录合并
请输入关键词
搜索
Oracle多行记录合并/连接/聚合字符串的几种方法
作者:字体:[增加减小]类型:转载时间:20091115我要评论
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30
个了,现在就对这个问题,进行一个总结。
什么是合并多行字符串(连接字符串)呢,例如:
SQL>desctest;
NameTypeNullableDefaultComments
COUNTRYVARCHAR2(20)Y
CITYVARCHAR2(20)Y
SQL>select*fromtest;
COUNTRYCITY
中国台北
中国香港
中国上海
日本东京
日本大阪
要求得到如下结果集:
中国台北,香港,上海
日本东京,大阪
实际就是对字符实现一个聚合功能,我很奇怪为什么Oracle没有提供官方的聚合函数来实现它呢:)
下面就对几种经常提及的解决方案进行分析(有一个评测标准最高★★★★★):
1.被集合字段范围小且固定型灵活性★性能★★★★难度★
这种方法的原理在于你已经知道CITY字段的值有几种,且还不算太多,如果太多这个SQL就会相当的长。。
看例子:
SQL>selectt.country,
2MAX(decode(t.city,'台北',t.city||',',NULL))||
3MAX(decode(t.city,'香港',t.city||',',NULL))||
4MAX(decode(t.city,'上海',t.city||',',NULL))||
5MAX(decode(t.city,'东京',t.city||',',NULL))||
6MAX(decode(t.city,'大阪',t.city||',',NULL))
7fromtesttGROUPBYt.country
8/
COUNTRYMAX(DECODE(T.CITY,'台北',T.CIT
中国台北,香港,上海,
日本东京,大阪,
1
ORACLE10g安装教程[图文]
2
Oracle查看表空间的大小及使用情
3
Oracle数据库下载及安装图文操作
4
oracle常用sql语句
5
oraclesqlplus常用命令大全
6
ORACLE常用数值函数、转换函数、
7
Linux系统(X64)安装Oracle11g完
8
ORACLE如何查询被锁定表及如何解
9
Oracle存储过程基本语法介绍
10
oracle触发器学习笔记
大家感兴趣的内容
最近更新的内容
Oracle数据库连接查询SQL语句
Oracle中的半联结和反联结详解
ORACLE报警日志如何查看?
Oracle11g新特性FlashbackDataArchi
自动备份Oracle数据库
oracle创建一个数据库三步走
PDO取Oraclelob大字段,当数据量太大无法
oracle更改数据库名的方法
oracle的rownum深入解析
oracle11g设置用户密码大小写敏感测试
常用在线小工具
南小鹏
- 粉丝: 32
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0