Guten Abend,
Ich möchte folgende Aufgaben lösen und habe dementsprechend eine Anfrage erstellt.
a) Zu welchen Ländern gibt es jeweils nur genau drei Städte? Gesucht sind die Ländernamen.
b) Für welche Länder ist die Summe der Einwohnerzahlen der dazugehörigen Städte grösser als die angegebene Einwohnerzahl des Landes? Gesucht sind Ländername und entsprechende Differenz.
Sind diese korrekt ? und wie kann ich diese verschachteln ?
Im Anhang ist die Datenbank zu sehen (Ausschnitt).
MfG city.jpgcountry.jpglanguage.jpg
--1a)
select distinct country.name
from city join country on city.country = country.code
group by country.name
having count(city.country) = 3;
--1b)
select distinct country.name as Ländernamen,
sum(city.population) - max(country.population) as Differenzen
from city
join country on city.country = country.code
group by country.name
having sum(city.population) > max(country.population);
Ich möchte folgende Aufgaben lösen und habe dementsprechend eine Anfrage erstellt.
a) Zu welchen Ländern gibt es jeweils nur genau drei Städte? Gesucht sind die Ländernamen.
b) Für welche Länder ist die Summe der Einwohnerzahlen der dazugehörigen Städte grösser als die angegebene Einwohnerzahl des Landes? Gesucht sind Ländername und entsprechende Differenz.
Sind diese korrekt ? und wie kann ich diese verschachteln ?
Im Anhang ist die Datenbank zu sehen (Ausschnitt).
MfG city.jpgcountry.jpglanguage.jpg
--1a)
select distinct country.name
from city join country on city.country = country.code
group by country.name
having count(city.country) = 3;
--1b)
select distinct country.name as Ländernamen,
sum(city.population) - max(country.population) as Differenzen
from city
join country on city.country = country.code
group by country.name
having sum(city.population) > max(country.population);
Comment