Tenía una pregunta muy simple: ¿Oracle permite múltiples "CON COMO" en una sola declaración SQL?
Ejemplo:
WITH abc AS( select ......)
WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/
Select .... /*using XYZ multiple times*/
Puedo hacer que la consulta funcione repitiendo la misma consulta varias veces, pero no quiero hacer eso y aprovechar "CON COMO". Parece un requisito simple pero Oracle no me permite:
ORA-00928: falta la palabra clave SELECT
abc
yxyz
? Necesito obtener el resultado de la primera subconsulta y usarlo en la segunda subconsulta.la sintaxis correcta es -
fuente
Sí tu puedes...
Siga el orden en el que debe inicializarse en Expresiones de tabla comunes
fuente
Aditya u otros, ¿pueden unirse o hacer coincidir t2 con t1 en su ejemplo, es decir, traducido a mi código,
No tengo claro si solo se admite DÓNDE para unirse, o qué enfoque de unión se admite dentro de la segunda entidad WITH. Algunos de los ejemplos tienen WHERE A = B en el cuerpo de la selección "debajo" de las cláusulas WITH.
El error que recibo al seguir estas declaraciones WITH es que los identificadores (nombres de campo) en B no se reconocen, en el cuerpo del resto del SQL. Entonces, la sintaxis WITH parece funcionar bien, pero no puede acceder a los resultados de t2.
fuente