Sobes.tech
Junior — Middle

In welchen Teilen einer SQL-Abfrage können Aggregatfunktionen verwendet werden, um das Ergebnis zu beschränken?

sobes.tech KI

Antwort von AI

Aggregatfunktionen in SQL (z.B. COUNT, SUM, AVG, MAX, MIN) können in den folgenden Teilen einer Abfrage verwendet werden, um das Ergebnis zu beschränken:

  • Im SELECT-Abschnitt, um Aggregate nach Gruppen oder für den gesamten Datensatz zu berechnen.
  • Im HAVING-Abschnitt, um Gruppen nach Anwendung der Aggregatfunktionen zu filtern.

Wichtig: Aggregatfunktionen dürfen nicht in WHERE verwendet werden, da WHERE die Zeilen vor der Gruppierung filtert. Um das Ergebnis anhand von Aggregaten zu beschränken, wird HAVING verwendet.

Beispiel:

SELECT department, COUNT(*) AS employee_count
FROM employees
GROUP BY department
HAVING COUNT(*) > 5;

Hier beschränkt HAVING das Ergebnis nur auf Abteilungen mit mehr als 5 Mitarbeitern.