Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

SQL Abfrage

Dieses Thema im Forum "Oracle" wurde erstellt von Faabris, 16 Februar 2016.

  1. Faabris

    Faabris Benutzer

    moin moin @ All,
    ich habe einen Oracle Abfrage der mir Folgende Ergebnisse liefert:

    id | kunde |datum | External_ID | Internal_ID |
    1 | A | 04.01.2016 | 5020111898 | 121212 |
    2 | B | 22.01.2016 | 5120073393 | 232323 |
    3 | B | 24.01.2016| 5120073362 | 232323 |

    4 | C | 05.01.2016| 5120072910 | 454545 |
    5 | D | 04.01.2016| 5120072893 | 020202 |

    die Spalten 2 & 3 sind das selbe Kunde mit unterschiedlichen Datum und External_id aber gleiche Internal_id.
    nun soll bei der Abfrage, neues Feld "RANG" eingefügt werden, der mir den Kunde z.B. kunde "B" nummerisch hochzählt (1,2,3,..).

    id | kunde |datum | External_ID | Internal_ID | RANG |
    1 | A | 04.01.2016 | 5020111898 | 121212 | 1 |
    2 | B | 22.01.2016 | 5120073393 | 232323 | 1 |
    3 | B | 24.01.2016| 5120073362 | 232323 | 2 |

    4 | C | 05.01.2016| 5120072910 | 454545 | 1 |
    5 | D | 04.01.2016| 5120072893 | 020202 | 1 |

    hat jemand vielleicht ne Idee wie ich die Abfrage erweitern soll?

    VG :)
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Oraggle kann Window-Funktionen, hier row_number(). Syntax ungetestet für Dein Beispiel:

    select ..., row_number() over (partition by kunde, internal_id order by datum) ... from ...
     
  3. Faabris

    Faabris Benutzer

    super, tausend dank.
    genau danach habe ich gesucht :)

    Viele Grüße
     
    akretschmer gefällt das.
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden