# 5.1 Aggregatfunktionen

**Definition**

**Aggregatfunktionen** berechnen einen einzelnen Ergebniswert aus mehreren Datensätzen.

Sie werden häufig zusammen mit **GROUP BY** verwendet.

---

**Wichtige Aggregatfunktionen**

| Funktion | Bedeutung |
|---------|-----------|
| COUNT() | zählt Datensätze |
| SUM() | berechnet die Summe |
| AVG() | berechnet den Durchschnitt |
| MIN() | ermittelt den kleinsten Wert |
| MAX() | ermittelt den größten Wert |

---

**COUNT**

```sql
SELECT COUNT(*)
FROM kunde;
```

Zählt alle Datensätze der Tabelle **kunde**.

---

**SUM**

```sql
SELECT SUM(preis)
FROM artikel;
```

Berechnet die Summe aller Werte in der Spalte **preis**.

---

**AVG**

```sql
SELECT AVG(preis)
FROM artikel;
```

Berechnet den Durchschnitt der Werte in der Spalte **preis**.

---

**MIN und MAX**

```sql
SELECT MIN(preis), MAX(preis)
FROM artikel;
```

Ermittelt den kleinsten und größten Preis.

---

**Merksatz**

Aggregatfunktionen fassen mehrere Datensätze zu einem Ergebnis zusammen.

---

**Prüfungshinweis**

In IHK-Aufgaben wird häufig gefragt, welche Funktion für Zählen, Summe oder Durchschnitt verwendet wird.

Typische Fehler:

- COUNT und SUM verwechseln.
- AVG für die Summe verwenden.
- Aggregatfunktionen ohne GROUP BY falsch interpretieren.
- WHERE und HAVING verwechseln.

---

**Quellen**

- IT-Handbuch für Fachinformatiker