Einzelnen Beitrag anzeigen

Kostas

Registriert seit: 14. Mai 2003
Ort: Gerstrhofen
1.099 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

SQL group by jedoch nur 10 records pro Gruppe

  Alt 6. Jan 2024, 19:41
Datenbank: Firebird • Version: 3.0 • Zugriff über: FireDac
Hallo Zusammen,

ein fiktives Beispiel und die Anforderung zu beschreiben:

In einer großer Firma gibt es mehrere Abteilungen. Jede Abteilungen hat mehrere Mitarbeiter.
Jetzt suche ich von jeder Abteilung die 10 Mitarbeiter mit dem höchsten Gehalt. Die 10 Gehälter werden zusammenaddiert zu einem ranging der Abteilung.

// so werden alle Gehälter aller Mitarbeiter der Gruppe zusammenaddiert. Ich benötige jedoch nur die 10 besten einer Abteilung
Code:
select Abteilung, sum(gehalt) as AbteilungGehalt
from firma
group by Abteilung
order by AbteilungGehalt desc
hat jemand eine Idee?
  Mit Zitat antworten Zitat