Lösung Übungen A: GROUP BY


A1) Gebe die Anzahl aller Schüler aus, gruppiert nach Nationalität (Spalten: "Anzahl", "Nationalität").

SELECT COUNT(*) AS "Anzahl", nationalitaet AS "Nationalität"
FROM schueler
GROUP BY nationalitaet

A2) Wie viele Schüler sitzen in den einzelnen Klassenzimmern? Ausgabe "Klassenzimmer", "Anzahl Schüler"

SELECT s.klassenzimmer, COUNT(*) AS "Anzahl Schüler"
FROM schueler s
GROUP BY s.klassenzimmer

A3) Wie viele Schüler sitzen in den Klassenzimmern im zweiten Stock (= alle Klassenzimmer, die vorne eine 2 haben)? Ausgabe "Klassenzimmer", "Anzahl Schüler"

SELECT klassenzimmer, COUNT(*) AS "Anzahl Schüler"
FROM schueler
WHERE klassenzimmer >= 200 AND klassenzimmer < 300
GROUP BY klassenzimmer
ODER
SELECT klassenzimmer, COUNT(*) AS "Anzahl Schüler"
FROM schueler
WHERE klassenzimmer BETWENN 200 AND 300 GROUP BY klassenzimmer
ODER
SELECT klassenzimmer, COUNT(*) AS "Anzahl Schüler"
FROM schueler 
GROUP BY klassenzimmer
HAVING klassenzimmer >= 200 AND klassenzimmer < 300