2014-05-02 5 views
0

Dans l'un des problèmes de SQLZoo SELECT dans SELECT Tutorial (http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial), vous obtenez une table appelée 'monde' qui contient tous les pays dans le monde avec les champs suivants: nom, continent, zone, population et gdp.Requête SQLZoo avancée

Voici les enregistrements d'échantillons de la table du monde que le site vous montre ce problème:

name continent area population gdp 
Afghanistan Asia 652230 25500100 20343000000 
Albania Europe  28748 2831741  12960000000 
Algeria Africa  2381741 37100000 188681000000 
Andorra Europe  468  78115  3712000000 
Angola Africa  1246700 20609294 100990000000 
... 

Comment puis-je créer une requête pour ce qui suit:

« Trouver chaque pays qui appartient à un continent où toutes les populations sont inférieures à 25000000. Montrer le nom, le continent et la population.

+0

La base de données présentée n'est pas complète aussi, elle contient juste quelques informations pour avoir une idée de ce que la table ressemble à – user3525783

+0

Veuillez vous inscrire pour un compte réel et arrêtez de faire de nouveaux jetons pour modifier la clarification dans votre message. –

+0

lol ce n'est pas moi – user3525783

Répondre

0

Vous pouvez trouver les continents où tous les pays ont une petite population en utilisant MAX

SELECT continent 
FROM world 
GROUP BY continent 
HAVING MAX(population)<25000000 

Vous pouvez utiliser ce résultat comme une sous requête trouver tous les pays

SELECT name,continent,population 
FROM world 
WHERE continent IN (
    SELECT continent 
    FROM world 
    GROUP BY continent 
    HAVING MAX(population)<25000000 
) 
+0

Merci! Je ne pouvais pas l'obtenir et devenais frustré – user3525783

0

Vous postulez, vous pouvez utiliser cette

select name, continent,[population] 
from country 
where [population] < 25000000 
group by name, continent,[population] 
+0

QUESTION 7 à partir d'ici: http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial – user3525783

+0

Hmm ... I Je ne sais pas si ça marche ... pour le chrome ce n'est pas – user3525783

+0

Vous essayez d'utiliser Subquerys ... ??? – Hitsugaya