使用 oracle 树形函数来处理,connect by 具体语法见: http://www.2cto.com/database/201109/106309.html

我的测试:
--create a new temporary table
create global temporary table weitest(id number,name varchar2(200),para number) on commit delete rows;
--append some test data
insert /*+appended*/ into weitest
select 1,'telling',null from dual union all
select 11,'IT',1 from dual union all
select 111,'ITDEV',11 from dual union all
select 112,'ITTEST',11 from dual union all
select 1121,'ITTEST2',112 from dual union all
select 2,'PACTER',null from dual union all
select 21,'EXPEDIA',2 from dual union all
select 211,'EGENCIA',21 from dual union all
select 212,'HORESE',21 from dual union all
select 2121,'HOKONG',212 from dual ;

--test 1
select name,sys_connect_by_path(name,'-') from weitest
start with para is null connect by prior id=para
--test2
select name ,rownum pa, rownum-1 ch, sys_connect_by_path(name,',') from weitest
start with pa=1 connect by prior ch=pa
--test end
select paths from (
select name,level ls,sys_connect_by_path(name,'-') paths from (
select name ,rownum pa, rownum-1 ch from weitest)
start with pa=1 connect by prior pa=ch

where ls =(select count(*) from weitest)

Oracle 中 将多行列值按照顺序合并成单值输出(connect by)相关推荐

  1. 【python Excel操作】1-批量读取统一文件夹下Excel中固定行列值,并合并到一张Excel中

    -参考这位博主的代码原文链接 批量读取了统一文件夹下所有Excel的固定行列值,并合并写入一张Excel中 def to_one_excel(dir):dfs = []#for循环,遍历文件夹下所有E ...

  2. Oracle中SQL查询字段值为空时,指定默认值

    一.实现效果 实现设备字段有值显示[加工]否则显示[未加工] 二.Oracle中NVL 2.1.NVL函数功能介绍 NVL 是Oracle的函数,功能是实现空值的转换,如果fieldName为NULL ...

  3. mysql seq 重置_需要在Oracle中重置序列的值

    小编典典 如果使用该值,则不应重置该值的原因: 如果你有20条记录并删除5-10条记录会怎样?中间有一个缝隙,无法重新设置序列.序列永远不会生成无间隙的数字序列,即完美的1.2 .. n. 如果你调用 ...

  4. Oracle中Select语句完整的执行顺序

    oracle Select语句完整的执行顺序:1.from 子句组装来自不同数据源的数据: 2.where 子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使 ...

  5. oracle中获取列的值,oracle - Oracle-SQL从具有特定列和值的所有表中获取数据 - SO中文参考 - www.soinside.com...

    假设我们有一个表ACCOUNT,其中的CUST_ID列如下:SQL> SELECT OWNER, A.TABLE_NAME, COLUMN_NAME FROM 2 ALL_TAB_COLS A ...

  6. oracle查询保留小数点后三位,关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)...

    方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之处是,如果数值是0的话 ...

  7. oracle sysdate 月份,如何将oracle中的sysdate月份值转换为数字?

    Im trying to return the CARDS of my CARD table that will expire in the next month. But the problem i ...

  8. oracle未选定行大小写_关于Oracle中查询结果为未选定行

    今天在做关于Oracle查询语句的练习时,碰到这么一个题目:找出EMP表中姓名(ENAME)第三个字母是A的员工姓名.我的Scott.emp表的现有数据如下: SQL> select * fro ...

  9. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...

    select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...

最新文章

  1. 原创 人物志|山东省临沭县 - 一位身残志坚的奋斗青年 - 吴忠军
  2. MPB:浙大王佳堃组-​幼龄反刍动物粪便DNA提取及注意事项
  3. 七段液晶数字识别-处理程序
  4. sqlServer事务
  5. cmap参数 plt_Matplotlib入门-5-plt.scatter( )绘制散点图
  6. 10个管理工作时间的小技巧
  7. android xml对象,对象转成xml(并且序列化xml)在android中
  8. python oserror路径not found_python基本操作-文件、目录及路径
  9. easyUI属性汇总
  10. zabbix3.2自动发现
  11. 如何打开java jar文件怎么打开方式_Win10系统下jar文件如何打开?
  12. 苏轼被贬 康震《唐宋八大家之苏轼》
  13. 虚拟机安装苹果系统的教程
  14. 2022年秋招 Java后端程序员如何应对面试?
  15. 什么是嵌入式设备?/ 嵌入式设备的定义
  16. 我注册的163邮箱收信地址格式怎么写?邮箱163注册申请后怎么登录?
  17. apache默认端口号是多少
  18. 网络协议分析(3):FTP
  19. 【张小平工作日志】DBCP、c3p0、Druid、Proxool数据库连接池比较
  20. list和数组间的相互转换(Java)

热门文章

  1. 《淘宝网店》:计算总收益
  2. 联想拯救者Y9000P和华硕ROG幻16哪个好
  3. 用bootstrap创建表格
  4. 虚拟机Vmware打开vmx步骤
  5. java 发送邮件553错误_使用Java Mail API发送邮件,抛出认证错误553 authentication is required. 解决办法...
  6. “压缩(zipped)文件夹“G:\Program\Wechat WeChatFiles(wxid cqpx72n77z9x22 FileStorage\File 2022-12 基...
  7. python zip 函数
  8. 2021年小红书KOL营销白皮书
  9. 自定义8583模板,打包解包,使用j8583包
  10. 被“中年危机”榨干的年轻人:如何尽早实现财务自由?