08/02/2007, 09:11
|
| | | Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años, 6 meses Puntos: 0 | |
select recursivo Tengo un prolema con un select recursivo.
El select me funciona correctamente SELECT
PADREID,
LEVEL NIVEL
FROM
RELACIONES R
START WITH
R.HIJOID=37401
CONNECT BY
PRIOR R.PADREID = R.HIJOID ORDER BY LEVEL
Esto me devuelve una todo el arbol desde el hijo al padre ordenados por el nivel, osea el que esta mas lejos del elemento principal primero.
Ahora quiero sacar el primer nombre (de la tabla nombres) no nulo de los elementos recorridos por esta consulta. He intentado enlazar las tablas en esta consulta y con codigo cojer el primero, ya que estan ordenados por level, pero no me funciona. ¿Se pueden enlazar?, ¿como?
Tambien he intentado con una subquery sobre esta, pero al no poder poner un order en la subquery, pues no se si en verdad es el de menor orden. SELECT NOMBRE FROM NOMBRES WHERE EXISTS (
SELECT
PADREID,
LEVEL NIVEL
FROM
WHERE NOMBREID=PADREID
RELACIONES R
START WITH
R.HIJOID=37401
CONNECT BY
PRIOR R.PADREID = R.HIJOID GROUP BY LEVEL,PADREID)
¿Se os ocurre algo?
Gracias, saludos. |