WITH y AS (
WITH x AS (
SELECT * FROM MyTable
)
SELECT * FROM x
)
SELECT * FROM y
¿Algo como esto funciona? Lo intenté antes pero no pude hacerlo funcionar.
sql
sql-server
tsql
nested
common-table-expression
Joe Phillips
fuente
fuente
Puede hacer lo siguiente, que se conoce como consulta recursiva:
Es posible que no necesite esta funcionalidad. He hecho lo siguiente solo para organizar mejor mis consultas:
fuente
Con no funciona incrustado, pero funciona consecutivamente
EDITAR Se corrigió la sintaxis ...
Además, eche un vistazo al siguiente ejemplo
SQLFiddle DEMO
fuente
Estas respuestas son bastante buenas, pero en cuanto a hacer que los artículos se ordenen correctamente, sería mejor que mire este artículo http://dataeducation.com/dr-output-or-how-i-learned-to-stop -pregunta-y-ama-la-fusión
Aquí hay un ejemplo de su consulta.
fuente
Estaba tratando de medir el tiempo entre eventos con la excepción de qué entrada tiene múltiples procesos entre el inicio y el final. Necesitaba esto en el contexto de otros procesos de una sola línea.
Usé un select con una combinación interna como mi declaración select dentro del Nth cte. El segundo cte que necesitaba para extraer la fecha de inicio en X y la fecha de finalización en Y y usé 1 como valor de identificación para unir a la izquierda y ponerlos en una sola línea.
Funciona para mí, espero que esto ayude.
.... otros ctes
fuente
'With' anidado no es compatible, pero siempre puede usar el segundo With como subconsulta, por ejemplo:
fuente
podemos crear cte anidado. Por favor, vea el cte a continuación en el ejemplo
fuente