Aiuto con query SQL

franbisc
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"

Risposte
franbisc
Up

onlyReferee
Magari, seppur con un po' di ritardo, chiedo: volevi semplicemente sapere se il codice per le query è stato scritto correttamente o meno :?:

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

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.