Als «cte» getaggte Fragen

Akronym für Common Table Expression. Temporäre, wiederverwendbare Unterabfrage, die rekursiv sein kann.

21
Vorteile von Common Table Expression (CTE)?

Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Von msdn : Im Gegensatz zu einer abgeleiteten Tabelle kann ein CTE selbstreferenzierend sein und in derselben Abfrage mehrfach referenziert werden....

19
Wie funktioniert die SQL-Rekursion?

Wenn man von anderen Programmiersprachen zu SQL kommt, sieht die Struktur einer rekursiven Abfrage ziemlich seltsam aus. Gehen Sie Schritt für Schritt durch, und es scheint auseinander zu fallen. Betrachten Sie das folgende einfache Beispiel: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES...

16
Mehrere Operationen mit WITH

Gibt es eine Möglichkeit, mehrere Operationen mit der WITHAnweisung auszuführen ? Etwas wie WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; Ich möchte einige Daten und deren Anzahl auswählen

15
Optimieren einer CTE-Hierarchie

Update unten Ich habe eine Kontentabelle mit einer typischen Konto- / übergeordneten Kontenarchitektur, um eine Kontenhierarchie darzustellen (SQL Server 2012). Ich habe eine VIEW mit einem CTE erstellt, um die Hierarchie auszusortieren, und im Großen und Ganzen funktioniert es wunderbar und wie...

15
PostgreSQL Recursive Descendant Depth

Ich muss die Tiefe eines Nachkommens von seinem Vorfahren berechnen. Wenn ein Datensatz vorhanden ist object_id = parent_id = ancestor_id, wird er als Stammknoten (der Vorfahr) betrachtet. Ich habe versucht, eine WITH RECURSIVEAbfrage mit PostgreSQL 9.4 zum Laufen zu bringen . Ich kontrolliere...

13
Warum sollte ein CTE mit einem Semikolon beginnen?

Ich habe mir gerade einen Beitrag zu StackOverflow angesehen, in dem Aaron Bertrand vorschlägt, einen CTE anstelle einer Nummerntabelle zu verwenden, was eine elegante Möglichkeit darstellt, die anstehende Aufgabe auszuführen. Meine Frage ist, warum die erste Zeile des WAK mit einem Semikolon...