oracle关键字with..as和wm_concat的用法说明
2014-04-23 10:06
656 查看
--假设现在有这么个需求:
得到这样的结果:
1,创建临时表with...as
--------------------得到结果-----------------------------------------------------------------------------------------------------
2,相同id合并相关列wm_concat
--------------------得到结果-----------------------------------------------------------------------------------------------------
-------------------------------------------华丽的分隔符--------------------------------------------------------
现在如果想将,号换成其它,比如“-”:
select id,regexp_replace(wm_concat(address),",","-") from C group by id
特别说明:wm_concat的用法:
================================================================
wm_concat(column)函数 http://database.51cto.com/art/201010/231126.htm
================================================================
相关推荐:
Mysql中类似此函数:group_concat
http://blog.csdn.net/xb12369/article/details/42002687
AID ADDRESS 1 1 北环路 2 1 南阳路 3 2 商城路 4 2 王府井
得到这样的结果:
AID WM_CONCAT(ADDRESS) 1 1 北环路,南阳路 2 2 商城路,王府井
1,创建临时表with...as
with C as ( select 1 id ,'北环路' address from dual union all select 1 id, '南阳路' address from dual union all select 2 id ,'商城路' address from dual union all select 2 id, '王府井' address from dual ) select * from C
--------------------得到结果-----------------------------------------------------------------------------------------------------
ID ADDRESS 1 1 北环路 2 1 南阳路 3 2 商城路 4 2 王府井
2,相同id合并相关列wm_concat
with C as ( select 1 id ,'北环路' address from dual union all select 1 id, '南阳路' address from dual union all select 2 id ,'商城路' address from dual union all select 2 id, '王府井' address from dual ) select id,wm_concat(address) from C group by id
--------------------得到结果-----------------------------------------------------------------------------------------------------
ID WM_CONCAT(ADDRESS) 1 1 北环路,南阳路 2 2 商城路,王府井
-------------------------------------------华丽的分隔符--------------------------------------------------------
现在如果想将,号换成其它,比如“-”:
select id,regexp_replace(wm_concat(address),",","-") from C group by id
特别说明:wm_concat的用法:
================================================================
wm_concat(column)函数 http://database.51cto.com/art/201010/231126.htm
================================================================
相关推荐:
Mysql中类似此函数:group_concat
http://blog.csdn.net/xb12369/article/details/42002687
相关文章推荐
- Oracle 分区表 总结
- oracle 学习 3
- Oracle HINT详细介绍
- oracle 学习 2
- oracle_单行函数_字符函数
- oracle 学习1
- oracle用户数据导入
- ORACLE 触发器 INSRETING,UPDATING,DELETING 函数
- Oracle的JDBC驱动的版本你了解吗?
- Oracle游标共享,父游标和子游标的概念
- oracle dual表用途及结构详解
- Ubuntu安装JDK7(Oracle JDK)
- oracle中的dual表
- java.util.MissingResourceException: Can't find resource for bundle oracle.sysman.db.rsc.LoginResourc
- ORA-16038 问题处理
- oracle用户权限、角色管理详解
- oracle用户权限管理使用详解
- oracle生成动态前缀且自增号码的函数分享
- 45个非常有用的 Oracle 查询语句小结
- Oracle 级联查询遇到的问题