Einführung

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

  1. Mittelwert aggregiert
  2. 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

Common Table Expression

CTE

Unterabfrage mit Werteliste

Werteliste

Positionen für Unterabfragen

Positionen

Last modified 2022.11.08