Forums Neueste Beiträge
 

Abfrageergebnisse Nummerieren mit ROW_NUMBER() OVER () - (SQL-2005

28/11/2007 - 15:13 von Swen Snicinski | Report spam
Hallo miteinander,

folgendes Problem besteht:

ich habe eine Kunden-Tabelle, in welcher alle Mitglieder drin stehen
(Hauptmitglieder und Mitversicherte). Die Hauptmitglieder haben eine
bestimmte Mitgliedsnummer unter welcher auch deren Mitversicherte
abgespeichert werden. D.h. eine genaue Zuordnung ist möglich.

Nun möchte ich die unter einer Mitgliedsnummer gespeicherten Personen
durchnummerieren. D.h. Wenn ein Hauptmitglied noch zwei weitere
Mitversicherte hat, soll die Nummerierung folgendermaßen aussehen.

Mitgliedsnummer/Personen_ID/Nummer
1/1001/1
1/1002/2
1/1003/3
2/1004/1
3/1005/1
3/1006/2

Ich bin dabei auf die Funktion ROW_NUMBER OVER() im SQL_Server 2005 gestoßen.
Nun habe ich eine neue Abfrage gestartet, Quelltext eingegeben und es hat
funktioniert. Wenn ich jedoch dies im SQL-Editor eingeben möchte, erscheint
immer die Fehlermeldung "Das SQL-Konstrukt oder die "OVER"-Klausel ist
ungültig"

Kann mir bitte einer sagen, woran das liegt?

Bin am verzweifeln.

Vielen Dank im Voraus
Gruß, Swen
 

Lesen sie die antworten

#1 Frank Kalis
28/11/2007 - 15:26 | Warnen spam
"Swen Snicinski" wrote:

ich habe eine Kunden-Tabelle, in welcher alle Mitglieder drin stehen
(Hauptmitglieder und Mitversicherte). Die Hauptmitglieder haben eine
bestimmte Mitgliedsnummer unter welcher auch deren Mitversicherte
abgespeichert werden. D.h. eine genaue Zuordnung ist möglich.

Nun möchte ich die unter einer Mitgliedsnummer gespeicherten Personen
durchnummerieren. D.h. Wenn ein Hauptmitglied noch zwei weitere
Mitversicherte hat, soll die Nummerierung folgendermaßen aussehen.

Mitgliedsnummer/Personen_ID/Nummer
1/1001/1
1/1002/2
1/1003/3
2/1004/1
3/1005/1
3/1006/2

Ich bin dabei auf die Funktion ROW_NUMBER OVER() im SQL_Server 2005 gestoßen.
Nun habe ich eine neue Abfrage gestartet, Quelltext eingegeben und es hat
funktioniert. Wenn ich jedoch dies im SQL-Editor eingeben möchte, erscheint
immer die Fehlermeldung "Das SQL-Konstrukt oder die "OVER"-Klausel ist
ungültig"

Kann mir bitte einer sagen, woran das liegt?




Der graphische Abfrage Editor meckert zwar, wird aber das Statement - sofern
ansonsten syntaktisch einwandfrei - speichern.
Aber warum willst Du unbedingt diesen Editor verwenden?
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.de

Ähnliche fragen