用sys_connect_path 生成的数字型字符串,如何去掉重复的数字,并且按顺序排列 请高手指点,谢谢
解决方案 »
- oracle system,sysaux表空间快满了,如何清理一些冗余的数据~~
- 在oracle 10g数据库里新建用户问题。
- oracle中普通表空间最大能扩展为多少?BIGFILE最大能扩展为多少?
- 我有一个oracle应用,需要对表先查询若没有记录再插入数据,否则更新,这样造成了速度特别慢,请问该如何优化?
- 一个超难的SQL问题
- http://www.oracle.com.cn/register.php 谁能给个邀请码?[email protected]
- 存储过程出错问题
- oracle存储过程逻辑正确,执行正确,但是执行到end后无法退出!(在线求高人解答!)
- 关于定时执行作业的问题
- 谁能告诉我怎样一步一步搭建ORACLE服务器?谢谢!
- oracle sql developer 进行SqlServer-oracle迁移 时报错
- 求一句分层汇总SQL
--给你看个类似的例子
WITH tb AS(
select '张三' name, '工人' ms,1 flag from dual union all
select '张三', '北京', 2 from dual union all
select '李四', '党员', 1 from dual union all
select '李四', '天津', 2 from dual union all
select '李四', '塘沽', 3 from dual)
select name,replace(substr(max(sys_connect_by_path(ms,';')),2),';','') newms
from (select name,ms,rn,lead(rn) over(partition by name order by rn) rn1
from (select name,ms,row_number() over(order by flag desc) rn --flag排序字段
from tb)
)
start with rn1 is null
connect by rn1=prior rn
group by name
我就是告诉你 可以先把你要的数据取到 然后再sys_connect_path