Buenas, quisiera me digan si hay una función similar a LIST de Firebird en Oracle.
Necesito obtener un listado , separado con '-' y no estoy dando en la tecla.
Gracias.

Algo similar a LIST en Oracle
Started by
santiago14
, May 13 2014 07:15 PM
4 replies to this topic
#1
Posted 13 May 2014 - 07:15 PM
#2
Posted 13 May 2014 - 08:03 PM
Me contesto a mí mismo.
En esta página está bastante claro, y encima muestra varias opciones según la versión de Oracle.
Para mi caso, Oracle 9i, el que mas se adecúa es el que lleva por título: ROW_NUMBER() and SYS_CONNECT_BY_PATH functions in Oracle 9i
La página:
http://www.oracle-ba...-techniques.php
En esta página está bastante claro, y encima muestra varias opciones según la versión de Oracle.
Para mi caso, Oracle 9i, el que mas se adecúa es el que lleva por título: ROW_NUMBER() and SYS_CONNECT_BY_PATH functions in Oracle 9i
La página:
http://www.oracle-ba...-techniques.php
#3
Posted 14 May 2014 - 06:24 AM
Como para que no naveguemos tanto hasta la página. El caso de Oracle 9i.
delphi
SELECT deptno, LTRIM(MAX(SYS_CONNECT_BY_PATH(ename,',')) KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees FROM (SELECT deptno, ename, ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) AS curr, ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) -1 AS prev FROM emp) GROUP BY deptno CONNECT BY prev = PRIOR curr AND deptno = PRIOR deptno START WITH curr = 1; DEPTNO EMPLOYEES ---------- -------------------------------------------------- 10 CLARK,KING,MILLER 20 ADAMS,FORD,JONES,SCOTT,SMITH 30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD 3 rows selected.
#4
Posted 14 May 2014 - 08:13 AM
Gracias por el dato técnico amigo.
#5
Posted 14 May 2014 - 10:32 AM
Por nada.