Ich habe die folgende Abfrage, um die übergeordneten Elemente und die (nur die ersten 2) Nachkommen zusammen mit der Anzahl der Kinder zurückgeben. Die Abfrage gibt jedoch nur mehr als 2 Nachkommen zurück (hier ist die SQL Fiddle: http://sqlfiddle.com/#!6/6489b/5).CTE Rekursion, um eine bestimmte Anzahl von Nachkommen pro Elternteil zu bekommen
Hier ist der Ausgang. Ich enthalten DescendentCount für die Prüfung:
EntryId Title ParentId Depth ChildCount DescendentCount
15 a NULL 0 5 1
4 d NULL 0 1 1
1 c NULL 0 7 1
1 s NULL 0 7 1
22 a1 4 1 0 2
24 da 15 1 0 2
23 32 15 1 0 2
16 b 15 1 2 2
21 n 16 1 0 3
20 y 16 1 0 3
So wird der Eintrag mit ID: 16 sollte da ich P.DescendentCount < = 2, wo Bedingung verwendet aufgeführt werden. Ich sehe jedoch, dass DescendentCount die Art, wie ich dachte, nicht erhöht hat. Gibt es eine Möglichkeit, die Nachkommen zu begrenzen?
Können Sie Daten zum Testen bereitstellen? – Stainy
@Stainy Sie meinen echte Daten? Wie kann ich das machen? – renakre
Möglicherweise möchten Sie ein [SQL Fiddle] (http://sqlfiddle.com/) mit Ihren Beispieldaten erstellen. –