Sobes.tech
Middle

Was geben aggregierte und nicht aggregierte Funktionen in einer SQL-Abfrage zurück?

sobes.tech KI

Antwort von AI

Aggregatfunktionen in SQL geben einen einzelnen Wert zurück, der das Ergebnis der Berechnung über eine Gruppe von Zeilen ist. Zum Beispiel aggregieren die Funktionen SUM(), COUNT(), AVG(), MAX(), MIN() Daten und geben einen Endwert zurück.

Nicht aggregierende Funktionen (skalare Funktionen) werden auf einzelne Werte angewendet und liefern für jede Zeile ein Ergebnis. Zum Beispiel String-Funktionen (UPPER(), LOWER()), mathematische Funktionen (ABS(), ROUND()) geben für jeden Datensatz einen transformierten Wert zurück.

Beispiel:

SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;

Hier ist COUNT(*) eine Aggregatfunktion, die die Anzahl der Mitarbeiter in jeder Abteilung zurückgibt.

Im Gegensatz dazu:

SELECT employee_name, UPPER(employee_name) AS name_upper
FROM employees;

UPPER() ist eine nicht aggregierende Funktion, die für jede Zeile einen transformierten Wert zurückgibt.