Jump to content


Photo

Algo similar a LIST en Oracle


  • Please log in to reply
4 replies to this topic

#1 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 13 May 2014 - 07:15 PM

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.
  • 0

#2 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

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
  • 0

#3 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 14 May 2014 - 06:24 AM

Como para que no naveguemos tanto hasta la página. El caso de Oracle 9i.


delphi
  1. SELECT deptno,
  2.       LTRIM(MAX(SYS_CONNECT_BY_PATH(ename,','))
  3.       KEEP (DENSE_RANK LAST ORDER BY curr),',') AS employees
  4. FROM  (SELECT deptno,
  5.               ename,
  6.               ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) AS curr,
  7.               ROW_NUMBER() OVER (PARTITION BY deptno ORDER BY ename) -1 AS prev
  8.         FROM  emp)
  9. GROUP BY deptno
  10. CONNECT BY prev = PRIOR curr AND deptno = PRIOR deptno
  11. START WITH curr = 1;
  12.  
  13.     DEPTNO EMPLOYEES
  14. ---------- --------------------------------------------------
  15.         10 CLARK,KING,MILLER
  16.         20 ADAMS,FORD,JONES,SCOTT,SMITH
  17.         30 ALLEN,BLAKE,JAMES,MARTIN,TURNER,WARD
  18.  
  19. 3 rows selected.


  • 0

#4 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 14 May 2014 - 08:13 AM

Gracias por el dato técnico amigo.
  • 0

#5 santiago14

santiago14

    Advanced Member

  • Miembros
  • PipPipPip
  • 334 posts
  • LocationCerrillos - Salta - Argentina

Posted 14 May 2014 - 10:32 AM

Por nada.
  • 0




IP.Board spam blocked by CleanTalk.