Aggregatfunktionen bei mehreren Tabellen
SELECT musiker.Name, MIN(Jahr) FROM musiker, band, album WHERE musiker.BandName = band.Name AND band.Name = album.BandName GROUP BY musiker.Name Nenne zu jedem Musiker das Erscheinungsjahr des ersten Albums, an dem er mitgewirkt hat.
SELECT bandName, SUM(Laufzeit) FROM album, lied WHERE album.Nr = lied.AlbumNr GROUP BY bandName Gib zu jeder Band die Gesamtlaufzeit aller ihrer Lieder (auf allen ihren Alben) an.
COUNT (DISTINCT Stilrichtung) FROM album, lied SELECT bandName, COUNT (DISTINCT Stilrichtung) FROM album, lied WHERE album.Nr = lied.AlbumNr GROUP BY bandName Gib zu jeder Band an, in wie vielen verschiedenen Stilrichtungen sie Lieder veröffentlicht hat. Wir brauchen nur Stilrichtung und nicht lied.Stilrichtung zu schreiben, weil das Attribut damit eindeutig bestimmt ist. Die Tabelle band hat zwar auch das Attribut Stilrichtung, aber sie kommt hier nicht vor.
SELECT musiker.Name, COUNT(*) FROM musiker, band, album, lied WHERE musiker.BandName = band.Name AND band.Name = album.BandName AND album.Name = lied.AlbumName GROUP BY musiker.Name Nenne zu jedem Musiker die Anzahl der Lieder, bei denen er mitgespielt hat. (Dabei gehen wir davon aus, dass eine Band niemals Musiker neu aufnimmt oder entlässt und dass jeder Musiker auf jedem Lied mitspielt.)