Hilfe bei SQL Aufgabe (Informatik)?


15.12.2022, 19:13

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
kyyumii 
Fragesteller
 15.12.2022, 19:06

Achsoo! Ich hab das WHERE vergessen, weswegen bei mir nicht die gewünschte Ausgabe rauskam. Vielen Dank!!

2

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;
kyyumii 
Fragesteller
 15.12.2022, 21:23

Dankeschön! Mir hat die Klammer bei WHERE gefehlt :)

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