Nehmen wir an, dass ich in eine Tabelle solche Angaben habe:
SP1 SP2 (Primärschlüssel Sp1 + Sp2)
1 1
1 2
1 3
2 3
2 4
3 2
3 5
3 6
3 8
Ich möchte nun eine Abfrage erstellen, die mir die Anzahl von Spalten verdoppelt und in der Reihe nach nummeriert. In unserem Fall wäre:
SP1 NUMREC
1 1
1 2
1 3
1 4
1 5
1 6
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
3 5
3 6
3 7
3 8
Is das in SQL möglich?
Eine unvollständige Lösung besteht darin, dass ich zum Beispiel UNION ALL benutze:
SELECT SP1
FROM TAB
UNION ALL
SELECT SP1
FROM TAB.
Auf welche Weise kann ich in diesem Fall die Nummer des gleichen Wertes bekommen (ich kann ROWNUM leider nicht ausnutzen, weil ich Datenbank Oracle nicht benutze)? Ist eine andere Lösung möglich?
SP1 SP2 (Primärschlüssel Sp1 + Sp2)
1 1
1 2
1 3
2 3
2 4
3 2
3 5
3 6
3 8
Ich möchte nun eine Abfrage erstellen, die mir die Anzahl von Spalten verdoppelt und in der Reihe nach nummeriert. In unserem Fall wäre:
SP1 NUMREC
1 1
1 2
1 3
1 4
1 5
1 6
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
3 5
3 6
3 7
3 8
Is das in SQL möglich?
Eine unvollständige Lösung besteht darin, dass ich zum Beispiel UNION ALL benutze:
SELECT SP1
FROM TAB
UNION ALL
SELECT SP1
FROM TAB.
Auf welche Weise kann ich in diesem Fall die Nummer des gleichen Wertes bekommen (ich kann ROWNUM leider nicht ausnutzen, weil ich Datenbank Oracle nicht benutze)? Ist eine andere Lösung möglich?
Comment