Durchschnittsgehalt als Bedingung
select
round(avg(gehalt))
from mitarbeiter;
Problem: Manuelle Ermittlung des Durchschnittswertes und Eintragung in die zweite Abfrage
select name
from mitarbeiter
where gehalt > 67333
order by name
Kombination zweier Aggregierungsstufen
- Mittelwert aggregiert
- Ausgabe der Namen auf Detailebene
Lösung mit Unterabfrage
select name
from mitarbeiter
where gehalt >=(
select
round(avg(gehalt))
from mitarbeiter
)
order by name
Hinweis: Vergleichsoperator >= benötigt kompatible Typen