Ist es möglich, zusätzliche Zeilen zu einem ausgewählten Satz basierend auf einem Feldwert hinzuzufügen?sql Hinzufügen von zusätzlichen Zeilen zu jeder Zeile
Ich habe diese Anfrage:
WITH CTEDivisions AS
(
SELECT ....
)
SELECT
cnt,
Division
FROM CTEDivisions
Welche zurück:
cnt Division
1 Sales
2 Marketing
1 Business
2 IT
etc...
Was ich brauche, ist eine Aussage, die drei zusätzliche Zeilen zurückgibt, wenn cnt = 2
, wie:
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 habe nach Möglichkeiten gesucht, dies zu tun, und einige mögliche Lösungen mit einemgefundenund WHILE
Schleife, aber diese scheinen nicht in Verbindung mit der CTE
Anweisung zu arbeiten.
Schön, danke! – russds
Gern geschehen. Antwort von @Giorgi Nakeuri produziert fast identische Ausführungspläne. "OUTER APPLY" funktioniert in diesem Fall wie "LEFT JOIN". –