WITH y AS (
WITH x AS (
SELECT * FROM MyTable
)
SELECT * FROM x
)
SELECT * FROM y
Czy coś takiego działa? Próbowałem wcześniej, ale nie mogłem go uruchomić.
sql
sql-server
tsql
nested
common-table-expression
Joe Phillips
źródło
źródło
Możesz wykonać następujące czynności, które są określane jako zapytanie rekurencyjne:
Ta funkcja może nie być potrzebna. Wykonałem następujące czynności, aby lepiej uporządkować moje zapytania:
źródło
Z nie działa osadzony, ale działa kolejno
EDYTOWAĆ Naprawiono składnię ...
Zobacz także następujący przykład
SQLFiddle DEMO
źródło
Odpowiedzi te są całkiem dobre, ale jeśli chodzi o prawidłowe zamawianie przedmiotów, lepiej zapoznaj się z tym artykułem http://dataeducation.com/dr-output-or-how-i-learned-to-stop -niepokojące-i-kochaj-scalenie
Oto przykład jego zapytania.
źródło
Próbowałem zmierzyć czas między zdarzeniami, z wyjątkiem jednego wpisu, który ma wiele procesów między początkiem a końcem. Potrzebowałem tego w kontekście innych procesów jednoliniowych.
Użyłem select z wewnętrznym złączeniem jako mojej instrukcji select w Nte cte. Drugie cte potrzebowałem wyodrębnić datę początkową na X i datę końcową na Y i użyłem 1 jako wartości identyfikacyjnej, aby opuścić złączenie, aby umieścić je w jednym wierszu.
Działa dla mnie, mam nadzieję, że to pomaga.
.... inne ctes
źródło
Zagnieżdżone „With” nie jest obsługiwane, ale zawsze możesz użyć drugiego With jako podzapytania, na przykład:
źródło
możemy utworzyć zagnieżdżony plik cte. proszę zobaczyć poniższy przykład
źródło