From 375e5d801c967af8da016679ae4bcfd95a646699 Mon Sep 17 00:00:00 2001 From: "navid.sassan" Date: Mon, 7 Dec 2020 15:48:40 +0100 Subject: [PATCH] fixed comments --- 03/Bewertetes_Praktikum_3.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/03/Bewertetes_Praktikum_3.txt b/03/Bewertetes_Praktikum_3.txt index 01db57c..6eddbed 100644 --- a/03/Bewertetes_Praktikum_3.txt +++ b/03/Bewertetes_Praktikum_3.txt @@ -24,6 +24,7 @@ CREATE TABLE `Teilnehmer` ( -- Aufgabe 2 -- ---------------------------------------------------------------------------- SELECT * FROM `Sitzung` ORDER BY `Datum` DESC LIMIT 1; +-- Durch das LIMIT 1 können nie Duplikate ausgegeben werden. -- ---------------------------------------------------------------------------- @@ -31,19 +32,19 @@ SELECT * FROM `Sitzung` ORDER BY `Datum` DESC LIMIT 1; -- ---------------------------------------------------------------------------- SELECT SNr FROM zhaw.Sitzung AS x WHERE NOT EXISTS (SELECT 1 FROM Teilnehmer AS y WHERE x.SNr = y.SNr) AND EXISTS (SELECT 1 FROM Sitzungsort AS z WHERE x.SNr = z.SNr); +-- SNr ist der Primary Key von Sitzung, somit eindeutig in der Sitzung-Tabelle. -- ---------------------------------------------------------------------------- -- Aufgabe 4 -- ---------------------------------------------------------------------------- SELECT DISTINCT `Bezeichnung` FROM `Sitzung` NATURAL JOIN Sitzungsort WHERE ZNr=19 AND EXISTS (SELECT 1 FROM Teilnehmer NATURAL JOIN Mitarbeiter WHERE HausNR != (SELECT HausNR FROM Sitzungszimmer where ZNr=19)); --- Hier wird DISTINCT benötgt, da mehrere Sitzungen die gleiche Bezeichnung haben können, das Wort "verschieden" in der Aufgabenstellung aber bedeutet, dass keine Duplikate angezeigt werden sollen. - -- ---------------------------------------------------------------------------- -- Aufgabe 5 -- ---------------------------------------------------------------------------- SELECT Bezeichnung,AVG(ZeitBis - ZeitVon) FROM Sitzung WHERE YEAR(Datum) = 2020 GROUP BY Bezeichnung; +-- Durch das GROUP BY wird es pro Bezeichnung nur eine Row geben, somit also schon DISTINCT. -- ----------------------------------------------------------------------------