Perché la seguente query restituisce righe infinite? Mi sarei aspettato che la EXCEPTclausola terminasse la ricorsione. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte …
Venendo a SQL da altri linguaggi di programmazione, la struttura di una query ricorsiva sembra piuttosto strana. Attraversalo passo dopo passo, e sembra cadere a pezzi. Considera il seguente semplice esempio: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM …
Questo è un tipo di compito banale nel mio pianeta natale C #, ma non lo faccio ancora in SQL e preferirei risolverlo basato su set (senza cursori). Un gruppo di risultati dovrebbe provenire da una query come questa. SELECT SomeId, MyDate, dbo.udfLastHitRecursive(param1, param2, MyDate) as 'Qualifying' FROM T Come …
Ecco un albero di assemblaggio che voglio cercare usando una T-SQLquery ricorsiva (presumibilmente CTE) con i risultati previsti di seguito. Voglio sapere l'importo totale per assemblaggio dato qualsiasi parte. Significa che se cerco 'Rivetto', voglio conoscere il conteggio totale ad ogni livello all'interno dell'assemblea, non solo il conteggio diretto dei …
Devo calcolare la profondità di un discendente dal suo antenato. Quando un record ha object_id = parent_id = ancestor_id, è considerato un nodo radice (l'antenato). Ho cercato di far funzionare una WITH RECURSIVEquery con PostgreSQL 9.4 . Non controllo i dati o le colonne. Lo schema di dati e tabelle …
Abbiamo un database SQL Server che ha una specifica di controllo del database che controlla tutte le azioni eseguite sul database. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) Abbiamo scoperto che alcune query scriveranno nel registro di controllo l'uso di una funzione …
Supponiamo che tu abbia una nodestabella come questa: CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); Rappresenta una struttura ad albero standard simile a un nodo con nodi radice nella parte superiore e diversi nodi figlio che pendono …
Come posso modificare il valore predefinito a livello di sistema di MAXRECURSION? Di default è 100, ma devo aumentarlo a qualcosa come 1000. Non riesco a utilizzare i suggerimenti per le query poiché sto utilizzando un programma che accetta la mia query e la esegue per me e, purtroppo, non …
Sto creando un diagramma concettuale [sì, lo so che ho incluso attributi e chiavi - ma questo è solo per me per consolidare ciò che sto facendo mentre sto imparando] - quindi per favore trattalo come Concettuale focalizzato su Relazioni e tabelle e non come diagrammi;) Il mio ostacolo mentale …
Sto usando un CTE ricorsivo su una struttura ad albero per elencare tutti i discendenti di un particolare nodo nella struttura. Se scrivo un valore letterale di nodo nella mia WHEREclausola, SQL Server sembra effettivamente applicare il CTE proprio a quel valore, fornendo un piano di query con conteggi di …
Data una SourceTable e una TargetTable, vorrei creare una stringa a livello di codice con tutti i join richiesti. In breve, sto cercando di trovare un modo per creare una stringa come questa: FROM SourceTable t JOIN IntermediateTable t1 on t1.keycolumn = t.keycolumn JOIN TargetTable t2 on t2.keycolumn = t1.keycolumn …
Hai bisogno di aiuto con le prestazioni CTE ricorsive. Sotto CTE sta funzionando molto lentamente mentre sta cercando di estrarre i dati gerarchici in modo ricusivo. La tabella è grande con ogni ID root con fino a 3 itemid ricorsivi. Potrebbero esserci circa 200000 o più ID root. So che …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.