Announcement

Collapse
No announcement yet.

Aufzählung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Aufzählung

    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?

  • #2
    Hi,

    Nehmen wir an, mir wäre nicht bereits nach der zweiten Zeile schwindelig geworden, dann hätte ich über dein Problem auch nachdenken können. ;-)

    Gruß
    Gesin

    Comment


    • #3
      Nehmen wir an daß die Tabelle einen echten Primätschlüssel hätte, also numerisch einfeldrig und bedeutungslos. Dann wäre die betroffenen Spalten "normale" Datenspalten und wir würden uns leichter tun eine Lösung zu finden, wenn uns denn nicht auch schwindlig wäre

      Comment

      Working...
      X