WITH y AS (
WITH x AS (
SELECT * FROM MyTable
)
SELECT * FROM x
)
SELECT * FROM y
Funktioniert so etwas? Ich habe es früher versucht, aber ich konnte es nicht zum Laufen bringen.
sql
sql-server
tsql
nested
common-table-expression
Joe Phillips
quelle
quelle
Sie können Folgendes tun, was als rekursive Abfrage bezeichnet wird:
Möglicherweise benötigen Sie diese Funktionalität nicht. Ich habe Folgendes getan, um meine Abfragen besser zu organisieren:
quelle
Mit funktioniert nicht eingebettet, aber es funktioniert nacheinander
BEARBEITEN Die Syntax wurde korrigiert ...
Schauen Sie sich auch das folgende Beispiel an
SQLFiddle DEMO
quelle
Diese Antworten sind ziemlich gut, aber wenn Sie die Artikel richtig bestellen möchten, sollten Sie sich diesen Artikel http://dataeducation.com/dr-output-or-how-i-learned-to-stop ansehen -sorgen und-lieben-die-Verschmelzung
Hier ist ein Beispiel für seine Anfrage.
quelle
Ich habe versucht, die Zeit zwischen Ereignissen zu messen, mit Ausnahme eines Eintrags, der mehrere Prozesse zwischen Start und Ende aufweist. Ich brauchte dies im Zusammenhang mit anderen einzeiligen Prozessen.
Ich habe ein select mit einem inneren Join als meine select-Anweisung innerhalb des N-ten cte verwendet. Das zweite cte musste ich das Startdatum auf X und das Enddatum auf Y extrahieren und 1 als ID-Wert für den linken Join verwenden, um sie in eine einzelne Zeile zu setzen.
Funktioniert für mich, hoffe das hilft.
.... andere ctes
quelle
Verschachteltes 'Mit' wird nicht unterstützt, aber Sie können das zweite Mit immer als Unterabfrage verwenden, zum Beispiel:
quelle
Wir können verschachtelte cte erstellen. Bitte sehen Sie das folgende cte im Beispiel
quelle