Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Stanislaus Schwarz Geändert vor über 6 Jahren
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.)
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.