Moin,
hab ein kleines Problem bei einer SQL-Anfrage, vielleicht kennt sich hier jemand damit aus und kann mir helfen:
Ich möchte die ersten X Tupel (Reihenfolge aus den Werten einer Spalte) ausgeben, jeweils die höchsten oder niedrigsten.
Beispielrelation:
Spieler(ID, Name, Punkte, u.s.w.)
Jetzt brauche ich eine Anfrage, die mir z.B. Name und Punkte der 5 besten Spieler (also die, mit den meisten Punkten) zurückgibt.
Der beste allein ist kein Problem, das geht mit der Max-Aggregation, aber ich bekomme keine Anfrage hin, die allgemeingültig für X Werte ist.
Jemand eine Idee?
Es sollte dem SQL-92-Standard entsprechen (besser) oder auf Oracle 9.i laufen. Anderes nützt mir wenig.
PS: Sorry, falls das zu trivial ist, bin SQL Anfänger, hab jedoch nirgends ein ähnliches Beispiel gefunden.
PS2: Bitte nicht in den Thread reinspammen, das mag ich nicht.