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....
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....