Articles of rekursion

Wie kann man Treeview rekursiv machen?

Ich habe den folgenden Code, um data in Treeview zu füllen. Wie kann ich es rekursiv machen, damit ich mehrere Schichten habe? Derzeit wird es wie folgt gezeigt, aber ich möchte es stattdessen als drei Schichten zeigen. Hier ist, wie es jetzt aussieht Aber ich suche, sagen wir, für bomitem= '500101' && bomrev='B' 500101 —-100200 […]

CTE Recursive Query bekommen Child Ancestors basierend auf Child als Parameter (bottom-up)

Ich habe eine Hierarchietabelle. Was ich tun möchte, ist, die Tabellenhierarchie basierend auf AgentID als Parameter abzurufen. Das Rückgabeergebnis sollte in absteigender Reihenfolge sein. Die meisten Stichproben, die ich im Netz gefunden habe, zeigen einfach, wie man die Hierarchietabelle auf der Grundlage des übergeordneten Parameters als Parameter abruft. Unten ist das nächste Beispiel, das ich […]

SQL-Rekursionsabfrage Hilfe

Ich habe eine Tabelle in einem SQL DB, der den Benutzer, den Computer und das date jedes Mal speichert, wenn sich eine Person an einer Maschine anmeldet. Ich brauche eine Möglichkeit, zu bestimmen, welche Computer von einer bestimmten Person angemeldet sind (date ist irrelevant), aber auch eine list aller anderen Personen, die sich auch bei […]

Kann ich mit XML rekursiv abfragen?

Das scheint ein bisschen albern zu sein, aber ich möchte versuchen, diese Abfrage in einem Zug zu lösen. Ich habe eine Tabelle in einer SQL-database, die sich auf sich selbst zurückführt. Es hat eine Organisations-ID und eine übergeordnete Organisations-ID. Top-Level-Orgs haben eine Eltern-ID von 0, und jede Org auf einer anderen Ebene hat eine Eltern-Org […]

Anwenden der Rekursion auf eine SQL server-Abfrage

Die Tabelle in SQL server hat die Zuordnung von Eltern zu Kindreferenzen vieler Generationen. Ich muss das Ergebnis erzielen: Level No || Child Count Also, ich habe folgende Abfrage dafür: SELECT 'L1' LEVEL, COUNT(ChildRef) CHILD FROM [dbo].[TOMatriX] WHERE ParentRef = 1 UNION ALL SELECT 'L2' LEVEL, COUNT(ChildRef) CHILD FROM [dbo].[TOMatriX] WHERE ParentRef IN (SELECT ChildRef […]

SQL: Abrufen der übergeordneten Zeilen für eine der untergeordneten Zeilen in derselben Tabelle

Ich weiß nicht, ob dies doppelt oder nicht ist, aber ich konnte nicht in die richtige Richtung für die gleiche fragen, die hier fragen. Ich habe folgendes Tabellenschema, Menü {ID, ParentID, Name} Was ich tun möchte, ist, dass ich eine gespeicherte Prozedur wünsche, in der ich, wenn ich ID als Parameter übergebe, alle übergeordneten Zeilen […]

Brechen einer CTE SQL Query auf eine bestimmte Bedingung

Ich habe folgende SQL server CTE Query: ;with x as ( select childref, 0 as lvl from [dbo].[TOMatriX] where parentref = @parentref union all select m.childref, x.lvl+1 from [dbo].[TOMatriX] m inner join x on m.parentref = x.childref ) select lvl [Level], count(*) [Count], stuff((select ', ' + CAST(ChildRef AS CHAR(9)) from x t2 where t1.lvl […]

Rekursive Aktualisierung der statement im SQL server

Ich habe einen Tisch mit IDs varchar (10). Mögliche Werte sind wie create table temp(id varchar(10)) insert into id('01') insert into id('011') insert into id('0110') insert into id('01110') insert into id('011111') insert into id('02') insert into id('020') insert into id('0222') und so weiter. Längen von 2 bis 6. Unsere neue Anforderung sagt, dass wir nach […]

rekursive Berechnung in SQL-View-Fehler GROUP BY, HAVING oder Aggregat-functionen sind im rekursiven Teil nicht erlaubt

Ich habe eine sehr einfache SQL server-Tabelle und ich möchte die Kosten für jedes Rezept zu finden. Jedes Rezept hat eine list der Zutaten. Ein Rezept kann auch ein Sub Rezepte haben. Einfachste Beispiel für RecipeId-1 Hühnersandwich, das unter Zutaten hat: IngredientId-1 Brot (eine Zutat) – Kosten $ 1 IngredientId-2 Gebratenes Huhn (eine Zutat) – […]

Oracle "Start mit" von unten nach oben Rekursion SQL server gleichwertig

Ich habe viele Beiträge gesehen, die ansprechen, wie man eine Oracle "connect by previous" -statement in einen SQL server-gemeinsamen Tabellenausdruck umwandelt. Allerdings habe ich eine Oracle "connect by previous" -statement, die einen "start with fieldname in ('value1', 'value2', 'value3')" Klausel auf sie hat, und ich sehe keine Beispiele da draußen, wie zu Umwandeln Sie diese […]