SQL Abfrage

Faabris

Benutzer
Beiträge
14
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 :)
 
Werbung:
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 ...
 
Werbung:
Zurück
Oben