Aggregeringsfunktioner (COUNT, SUM, AVG, MAX, MIN)
Kommunikation og IT A · HTX · A-niveau · Databaser og datamodellering
💻 SQL-aggregering
Aggregeringsfunktioner beregner en enkelt værdi fra en gruppe af rækker.
```sql
-- Antal rækker
SELECT COUNT(*) AS AntalKunder FROM Kunde;
SELECT COUNT(DISTINCT By) AS AntalByer FROM Kunde;
-- Summer og gennemsnit
SELECT
SUM(Pris) AS TotalOmsætning,
AVG(Pris) AS GennemsnitsOrdre,
MAX(Pris) AS StørstOrdre,
MIN(Pris) AS MindsteOrdre
FROM Ordre;
-- Grupperet aggregering
SELECT Kategori, COUNT(*) AS AntalProdukter, AVG(Pris) AS SnitPris
FROM Produkt
GROUP BY Kategori
HAVING AVG(Pris) > 100
ORDER BY SnitPris DESC;
```
NULL-håndtering: COUNT(*) tæller NULL-rækker. COUNT(kolonne) ignorerer NULLs. SUM/AVG ignorerer NULLs automatisk.
Læringsmål
- Anvende COUNT, SUM, AVG, MAX, MIN korrekt i forespørgsler
- Kombinere aggregering med GROUP BY og HAVING
- Håndtere NULL-værdier i aggregerede beregninger
- Analysere datasæt og trække nøgletal frem med SQL
Sådan kan du arbejde med emnet
- Skriv en forespørgsel der finder gennemsnit, max og min af en kolonne med priser
- Brug COUNT til at finde antallet af ordrer pr. kunde
- Forklar hvorfor man ikke kan bruge WHERE til at filtrere på et aggregeret resultat
Træningsforslag
- Analysér en webshops ordredata og find top 5 kunder efter omsætning
- Brug SQL til at lave en månedlig salgsrapport
- Eksportér resultater til CSV og visualiser i Excel/pandas
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis