Aiuto con query SQL
Ho le seguenti tabelle,dove gli attributi sottolineati sono le chiavi:
city (ID, Name, CountryCode, District, Population)
country (Code, Name, Continent, Region, SurfaceArea, IndepYear, Population, LifeExpectancy, GovernmentForm,Capital)
countrylanguage (CountryCode, Language, IsOffcial, Percentage)
SQL1: Lista delle città appartenenti alle dieci nazioni più popolate al mondo
select city.Name, country.Name
from city JOIN country on city.CountryCode=country.Code
order by country.Population desc --> non ho idea di come ridurre a 10 le nazioni considerate
SQL2: Lo stato la cui lingua NON ufficiale sia parlata in percentuale maggiore (Nome dello stato, lingua, %)
select country.Name, countrylanguage.Language, countrylanguage.Percentage
from country JOIN countrylanguage ON countrylanguage.CountryCode=country.Code
where countrylanguage.IsOfficial='F' and ??>
SQL3: Città con una popolazione maggiore della popolazione delle città dello stesso continente. (Città, popolazione, continente)
SELECT city.Name, city.Population, country.Continent
from city JOIN country on city.CountryCode=country.Code
where city.Population >
(select AVG(city.Population)
from city JOIN country on city.CountryCode=country.Code
group by country.Continent)
SQL4: Lista delle 10 lingue più parlate nel mondo (Lingua, parlanti totali)
SQL5: Paesi la cui somma della popolazione delle città rappresenta più della metà della popolazione di questi stati.
SQL6: Paese la cui capitale inizia con la lettera M.
select country.Name, country.Capital from country where Capital = 'M%' --> non va
SQL7: Numero degli stati la cui forma di governo è una monarchia parlamentare (Constitucional Monarchy)
select count(country.name) from country where GovernmentForm= "Constitucional Monarchy"
city (ID, Name, CountryCode, District, Population)
country (Code, Name, Continent, Region, SurfaceArea, IndepYear, Population, LifeExpectancy, GovernmentForm,Capital)
countrylanguage (CountryCode, Language, IsOffcial, Percentage)
SQL1: Lista delle città appartenenti alle dieci nazioni più popolate al mondo
select city.Name, country.Name
from city JOIN country on city.CountryCode=country.Code
order by country.Population desc --> non ho idea di come ridurre a 10 le nazioni considerate
SQL2: Lo stato la cui lingua NON ufficiale sia parlata in percentuale maggiore (Nome dello stato, lingua, %)
select country.Name, countrylanguage.Language, countrylanguage.Percentage
from country JOIN countrylanguage ON countrylanguage.CountryCode=country.Code
where countrylanguage.IsOfficial='F' and ??>
SQL3: Città con una popolazione maggiore della popolazione delle città dello stesso continente. (Città, popolazione, continente)
SELECT city.Name, city.Population, country.Continent
from city JOIN country on city.CountryCode=country.Code
where city.Population >
(select AVG(city.Population)
from city JOIN country on city.CountryCode=country.Code
group by country.Continent)
SQL4: Lista delle 10 lingue più parlate nel mondo (Lingua, parlanti totali)
SQL5: Paesi la cui somma della popolazione delle città rappresenta più della metà della popolazione di questi stati.
SQL6: Paese la cui capitale inizia con la lettera M.
select country.Name, country.Capital from country where Capital = 'M%' --> non va
SQL7: Numero degli stati la cui forma di governo è una monarchia parlamentare (Constitucional Monarchy)
select count(country.name) from country where GovernmentForm= "Constitucional Monarchy"
Risposte
Up
Magari, seppur con un po' di ritardo, chiedo: volevi semplicemente sapere se il codice per le query è stato scritto correttamente o meno

si "volevo" , ma ormai ho risolto,grazie lo stesso