È possibile aggiungere righe aggiuntive a un set selezionato in base a un valore di campo?sql aggiungendo righe aggiuntive a ciascuna riga
ho questa query:
WITH CTEDivisions AS
(
SELECT ....
)
SELECT
cnt,
Division
FROM CTEDivisions
che restituisce:
cnt Division
1 Sales
2 Marketing
1 Business
2 IT
etc...
cosa ho bisogno è una dichiarazione che restituisce 3 righe aggiuntive quando cnt = 2
, come:
Division NewDivision
Sales Sales
Marketing Marketing - X
Marketing Marketing - Y
Marketing Marketing - Z
Business Business
IT IT - X
IT IT - Y
IT IT - Z
etc...
I Ho cercato modi per farlo e ho trovato alcune soluzioni possibili usando uno cursor
e ciclo WHILE
, ma quelli non sembrano funzionare in congiunzione con la dichiarazione CTE
.
Bello, grazie! – russds
Prego. Risposta di @Giorgi Nakeuri produce un piano di esecuzione quasi identico. 'ESTER APPLICY' in questo caso funziona come' LEFT JOIN'. –