Hilfe bei SQL Aufgabe (Informatik)?
Hallo,
ich schreibe morgen meine Informatik Klausur und übe gerade noch ein wenig. Allerdings habe ich bei Aufgabe 7 etwas Probleme. Ich bräuchte eine Lösung um zu schauen wo ich einen Fehler gemacht hab. Wie würdet ihr abfragen? (Tabellen und die Aufgabe mit der gewünschten Ausgabe sind angehängt)
Danke im Voraus :)
Bei der hier bestenfalls auch noch 😅
2 Antworten
select o.ort, count(*) as Anzahl
from fahrschueler f, orte o
where f.ortnr == o.ortnr
group by o.ort;
Woher ich das weiß:Studium / Ausbildung – Ich studiere Informatik
Achsoo! Ich hab das WHERE vergessen, weswegen bei mir nicht die gewünschte Ausgabe rauskam. Vielen Dank!!
Nutzer, der sehr aktiv auf gutefrage ist
zu deiner nachfrage
select o.ort, count(*) as Anzahl
from fahrschueler f, orte o
where f.ortnr == o.ortnr
AND
(o.ort LIKE 'Adelberg' OR o.ort LIKE 'Lorch')
group by o.ort;
TechPech1984
15.12.2022, 21:24
@kyyumii
übrigens wenn du jetzt auf Anzahl (also einem Aggregat)
was filtern willst dann ist das HAVING , denn WHERE kann sich nie auf
Aggregate beziehen . da WHERE nur die Auswahl der Datensätze ist , HEAVING aber die auswahl auf ergebnisausgaben .
HAVING Anzahl > 2
z.b. nur die die größer als Anzahl 2 haben .
Dankeschön! Mir hat die Klammer bei WHERE gefehlt :)