Ir al contenido


Foto

Algo similar a LIST en Oracle


  • Por favor identifícate para responder
4 respuestas en este tema

#1 santiago14

santiago14

    Advanced Member

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

Escrito 13 mayo 2014 - 07:15

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 mensajes
  • LocationCerrillos - Salta - Argentina

Escrito 13 mayo 2014 - 08:03

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 mensajes
  • LocationCerrillos - Salta - Argentina

Escrito 14 mayo 2014 - 06:24

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
  • 4.945 mensajes
  • LocationMéxico

Escrito 14 mayo 2014 - 08:13

Gracias por el dato técnico amigo.
  • 0

#5 santiago14

santiago14

    Advanced Member

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

Escrito 14 mayo 2014 - 10:32

Por nada.
  • 0




IP.Board spam blocked by CleanTalk.