dievonnebenan
Goto Top

fortlaufende nummer in sql-abfrage einbauen

suche eine möglichkeit in einer sql-abfrage jeder daten-zeile eine nummer zuzuordnen, die fortlaufend vergeben werden soll.

hallo leute,
suche eine möglichkeit in einer sql-abfrage jeder daten-zeile eine nummer zuzuordnen, die fortlaufend vergeben werden soll.
möglichst sollte diese laufende nummer erst vergeben werden, nachdem die datensätze geordnet wurden.

ein beispiel - zuerst soll also eine ganz normale abfrage erstellt werden, so wie:

select *
from kunde
order by kdnr1, name1

kdnr1 name1
00999 testkunde33
13443 testkunde98
....................


dann soll dieses sortierte/gruppierte ergebnis pro zeile eine eindeutige fortlaufende nummer bekommen, sodass folgendes ergebnis entsteht:

nr kdnr1 name1
1 00999 testkunde33
2 13443 testkunde98
.. .......... ....................


wär echt dankbar für eure mithilfe, ich bin hier irgendwie am verzweifeln.

noch eine idee: in excel hab ich die möglichkeit, genau das gewünschte ergebnis mit der formel =zeile() zu erreichen, vielleicht kommt man auch in einer datenbank auf ähnliche weise zum ergebnis?

danke schon mal
gruss chris

Content-Key: 25156

Url: https://administrator.de/contentid/25156

Printed on: April 16, 2024 at 17:04 o'clock

Member: dievonnebenan
dievonnebenan Feb 06, 2006 at 09:03:21 (UTC)
Goto Top
hallo kdev,

danke für den denkansatz. an sich eine genial einfache lösung, wenn man das problem richtig verstanden hat face-smile

hab mich erst gewundert, warum nur die ränge 10, 19 und 36 ausgegeben wurden. bis mir auffiel, dass es ja eigentlich heissen müsste:

select rank=count(*), tmp1.kdnr1, tmp1.name1
from kunde tmp1, kunde tmp2
where tmp1.kdnr1 >= tmp2.kdnr1
group by tmp1.kdnr1, tmp1.name1
order by 1

trotzdem ganz dickes danke

gruss chris