Gehts auch einfacher?

Hallo Wissende,
ich habe eine SQL-Abfrage zusammengestellt und werde das Gefühl nicht los, das es auch viel einfacher geht.

Es soll der Ort (bzw. die Gehaltssumme) mit der größten Summe der Gehälter angezeigt werden:

SELECT Ort, SUM(Gehalt) FROM Mitarbeiter
 GROUP BY Ort
 ORDER BY SUM(Gehalt) DESC
 LIMIT 1;

Hat jemand noch eine andere Lösungsmöglichkeit?

Vielen Dank!
Thomas

Hallöle,

mit Verlaub, aber dein Gefühl täuscht; es geht nicht einfacher.

Wobei ich nicht sicher bin (bin eher im Oracle-SQL tätig), ob das Ergebnis stimmt.

Wenn Du diese Abfrage öfters benötigst, und Dir Tipparbeit sparen willst (wobei das bei 5 Zeilen unverständlich ist), kannst Du Dir auch dafür eine View anlegen.

Gruß
Andreas

SELECT Ort, SUM(Gehalt) FROM Mitarbeiter
GROUP BY Ort
ORDER BY SUM(Gehalt) DESC
LIMIT 1;

schade
Hallo,

also stimmt was mit meinem Gefühl nicht :wink:
Ich hatte jetzt einige Zeit SQL-Pause und dachte nur, daß ich mich etwas blöd anstelle. Mir war so (ohne Zeit für eine Recherche zu haben), daß es nicht in allen SQL-Dialekten LIMIT gibt.

Wobei ich nicht sicher bin (bin eher im Oracle-SQL tätig), ob
das Ergebnis stimmt.

bei MySQL auf jeden Fall (im Einsatz)

Wenn Du diese Abfrage öfters benötigst, und Dir Tipparbeit
sparen willst (wobei das bei 5 Zeilen unverständlich ist),
kannst Du Dir auch dafür eine View anlegen.

Die Tipparbeit ist überhaupt kein Problem :smile:
Da habe ich früher schon viel längeres Zeug schreiben müssen. Das Beispiel ist auch bloß für hier „abgespeckt“ und schön übersichtlich angeordnet.

Vielen Dank!
Thomas