Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Aggregatfunktionen bei mehreren Tabellen

Ähnliche Präsentationen


Präsentation zum Thema: "Aggregatfunktionen bei mehreren Tabellen"—  Präsentation transkript:

1 Aggregatfunktionen bei mehreren Tabellen

2 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.

3 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.

4 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.

5 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.)


Herunterladen ppt "Aggregatfunktionen bei mehreren Tabellen"

Ähnliche Präsentationen


Google-Anzeigen