Suche zweithöchsten Wert einer Partition

FreeSepp

Benutzer
Beiträge
14
Hallo,

ich brauche eine Oracle SQL Abfrage mit der ich den zweit höchsten Wert abfragen kann.
Rank over... hilft hier nicht weiter.
Bsp.
Ich möchte den zweithöchsten Umsatzwert eines Produkt einer Abteilung abfragen.
Mit dieser Abfrage wird nicht auf Abteilung und Produkt aggregiert:
select Abteilung, Produkt_Nr2, Umsatz
from(
select Umsatz, rank() over (order by Umsatz desc) as row_rank
from Verkaufszahlen)
where row_rank = 2

Hiermit wird zwar aggregiert aber ich bekomme nur den Höchstwert:
select distinct max(Umsatz) over (partition by Abteilung ) Umsatz......
from....
 
Werbung:
Werbung:
Ich denke akretschmer hat Recht, du hast einfach mehrere Umsätze mit dem selben Wert auf den vorderen Plätzen, daher PARTITION BY Umsatz DESC
 
Zurück
Oben