PDA

View Full Version : select 10 größte Werte je Ordnungsbegriff



holly
16-05-06, 09:50
Hallo *all,
ist bestimmt schon gefragt worden, komme aber über Forumsuche nicht weiter.
Ich habe eine Datei mit Kundennummern und Verkäufen.
Kann ich mit einem SELECT die jeweils 10 größten Verkäufe je Kunde selektieren?:confused:

Danke.
Gruss Holger

kuempi von stein
16-05-06, 10:00
moin Holly

hier (http://www.rlpforen.de/showthread.php?t=5984&highlight=h%F6chsten)

k.

holly
16-05-06, 10:08
Hallo Kuempi,
ist nicht ganz die Lösung die ich brauche. Ich suche nicht den jeweils größten (MAX) je Ordnungsbegriff sondern die 10 größten je group.

Gruss Holger

kuempi von stein
16-05-06, 10:10
:cool: ist noch früh, sorry

kuempi von stein
16-05-06, 10:36
Okay, neuer Versuch.
:)
Hier in dem LINK (http://www.rlpforen.de/showthread.php?t=6790&page=2&highlight=select+top) findest Du nen Beispiel von Birgitta.
Ist es das was Du suchst?

k.

und wenn das nu auch falsch ist, dann verspreche ich, heute bis Feierabend die Klappe zu halten.

Fuerchau
16-05-06, 11:48
@Kuempi
FETCH FIRST geht leider nicht, da dies immer nur auf das Gesamtergebnis angewendet wird !

B.Hauser
16-05-06, 12:45
Hallo,

ich denke so sollte es in etwa funktionieren:


with b as (Select a.KundeNr, a.Wert,
count(Distinct b.KundeNr concat digits(b.Wert))
as Zaehler
from Umsatz a join Umsatz b
on a.KundeNr = b.KundeNr and a.Wert <= b.Wert
group by a.KundeNr, a.Wert)
select * from b
where Zaehler <= 5
order by b.KundeNr, b.Wert Desc


Birgitta

Birgitta