SQL> SELECT DEPTNO, SUBSTR(MAX(SYS_CONNECT_BY_PATH(ENAME, '/')), 2) PATH 2 FROM ( 3 SELECT ENAME, DEPTNO, ROW_NUMBER() OVER (PARTITION BY DEPTNO ORDER BY EMPNO) RN 4 FROM EMP 5 ) 6 START WITH RN = 1 7 CONNECT BY PRIOR RN = RN -1 8 AND PRIOR DEPTNO = DEPTNO 9 GROUP BY DEPTNO; DEPTNO PATH ------ -------------------------------------------------------------------------------- 30 ALLEN/WARD/MARTIN/BLAKE/TURNER/JAMES 20 SMITH/JONES/SCOTT/ADAMS/FORD 10 CLARK/KING/MILLER
SQL> WITH T_10 AS 2 ( 3 SELECT 1 AS A FROM DUAL 4 UNION ALL 5 SELECT 2 AS A FROM DUAL 6 UNION ALL 7 SELECT 3 AS A FROM DUAL 8 UNION ALL 9 SELECT 4 AS A FROM DUAL 10 UNION ALL 11 SELECT 5 AS A FROM DUAL 12 UNION ALL 13 SELECT 6 AS A FROM DUAL 14 UNION ALL 15 SELECT 7 AS A FROM DUAL 16 UNION ALL 17 SELECT 8 AS A FROM DUAL 18 UNION ALL 19 SELECT 9 AS A FROM DUAL 20 UNION ALL 21 SELECT 10 AS A FROM DUAL 22 ) 23 SELECT SUBSTR(SYS_CONNECT_BY_PATH(A, ', '), 2) PATH 24 FROM ( 25 SELECT ROWNUM RN, A FROM T_10 26 ) 27 START WITH RN = 1 28 CONNECT BY PRIOR RN = RN - 1; PATH -------------------------------------------------------------------------------- 1 1, 2 1, 2, 3 1, 2, 3, 4 1, 2, 3, 4, 5 1, 2, 3, 4, 5, 6 1, 2, 3, 4, 5, 6, 7 1, 2, 3, 4, 5, 6, 7, 8 1, 2, 3, 4, 5, 6, 7, 8, 9 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 10 rows selected
相关推荐
行列转换,层级关系,oracle sys_connect_by_path的用法
今天无意间,看connect by的使用,看到了sys_connect_by_path的用法,算是给我一个另类的惊喜了,sys_connect_by_path(columnname, seperator) 也可以拼出串来,不过这个函数本身不是用来给我们做这个结果集连接用...
很多场合我们都会用到...sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,’,’)。这个
行列转换,sys_connect_by_path,row_number等函数的用法
Oracle 数据库树形结构用法总结,例如SYS_CONNECT_BY_PATH 、START WITH . . . CONNECT BY . . .等具体语法介绍
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 ...
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 ...
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 ...
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 ...
10.4.2 SYS_CONNECT_BY_PATH函数 279 10.4.3 CONNECT_BY_ROOT运算符 281 10.4.4 CONNECT_BY_ISCYCLE伪列和NOCYCLE参数 284 10.4.5 CONNECT_BY_ISLEAF伪列 287 10.5 小结 291 第11章 半联结和反联结 292 11.1 ...
export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export ORACLE_SID=cams export ORACLE_TERM=vt100 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data...
11.9.2 Oracle中的SYS_CONNECT_BY_PATH()函数 11.9.3 My SQL Server和DB2中递归查询 附录A 常用数据库系统的安装和使用 A.1 DB2的安装和使用 A.2 MySQL的安装和使用 A.3 Oracle的安装和使用 A.4 ...
2、 List命令查看备份集(在数据库控制文件或恢复目录中查询备份的历史信息的方法) (1) 查看数据库所有的备份集合 list backupset; (2) 查看指定TableSpace的备份 list copy of tablespace “TBS_APOLLO_...
说明:设置每页显示的行数目,默认是14,用法和linesize一样,至于其他环境参数的使用也是大同小异 sql>set pagesize 8 实际得到的不是14/8=2页 而是:14/(8-3)=5页 五Oracle用户的管理 4 1.创建用户 概述:在...