SQL Resolution Examen
SQL Resolution Examen
SELECT name, GDP FROM countries ORDER BY GDP DESC LIMIT 10;
SELECT name, continent, population FROM countries WHERE population < (SELECT AVG(population)
FROM countries WHERE countriescontinent = continent);
SELECT CASE WHEN population BETWEEN 0 AND 100000 THEN '0 – 100,000' WHEN population
BETWEEN 100001 AND 250000 THEN '100,001 – 250,000' WHEN population BETWEEN 250001 AND
500000 THEN '250,001 – 500,000' ELSE '500,000+' END AS population_range, COUNT(*) AS
total_cities FROM cities GROUP BY population_range;
SELECT name, continent, population FROM countries WHERE population > (SELECT AVG(population)
FROM countries WHERE countriescontinent = continent);
SELECT continent, COUNT(*) AS total_countries FROM countries WHERE population > (SELECT
AVG(population) FROM countries WHERE countriescontinent = continent) GROUP BY continent;
SELECT city, country, language, population FROM cities ORDER BY population DESC LIMIT 50;
SELECT CASE WHEN life_expectancy BETWEEN 0 AND 25 THEN '0 – 25 ans' WHEN life_expectancy
BETWEEN 26 AND 50 THEN '26 – 50 ans' WHEN life_expectancy BETWEEN 51 AND 75 THEN '51 – 75
ans' WHEN life_expectancy > 75 THEN '75+ ans' ELSE 'Non indiqué' END AS life_range, COUNT(*) AS
total_countries FROM countries GROUP BY life_range;
SELECT CASE WHEN independence_year < 1950 THEN '< 1950' WHEN independence_year
BETWEEN 1951 AND 1960 THEN '1951 – 1960' WHEN independence_year = 1960 THEN '1960' ELSE
'Non indiqué' END AS independence_range, COUNT(*) AS total_countries FROM countries GROUP BY
independence_range;
SELECT continent, SUM(CASE WHEN independence_year < 1950 THEN 1 ELSE 0 END) AS '< 1950',
SUM(CASE WHEN independence_year BETWEEN 1951 AND 1960 THEN 1 ELSE 0 END) AS '1951 –
1960', SUM(CASE WHEN independence_year = 1960 THEN 1 ELSE 0 END) AS '1960', SUM(CASE
WHEN independence_year IS NULL THEN 1 ELSE 0 END) AS 'Non indiqué' FROM countries GROUP BY
continent;
SELECT country FROM country_languages WHERE language = 'French' ORDER BY percentage DESC
LIMIT 1;
SELECT name FROM countries WHERE name NOT IN (SELECT country FROM country_languages
WHERE language = 'French');
SELECT name, continent, life_expectancy FROM countries WHERE life_expectancy < (SELECT
AVG(life_expectancy) FROM countries WHERE countriescontinent = continent);
SELECT continent FROM countries GROUP BY continent ORDER BY AVG(life_expectancy) DESC LIMIT
1;
SELECT language, COUNT(*) FROM country_languages GROUP BY language HAVING COUNT(*) > 1;
SELECT COUNT(*) FROM (SELECT language FROM country_languages GROUP BY language HAVING
COUNT(*) > 1) AS duplicated_languages;
SELECT language FROM country_languages WHERE country = (SELECT country FROM cities WHERE
city = 'Dubai') ORDER BY percentage DESC LIMIT 1;
SELECT country FROM country_languages WHERE is_official = 'No' GROUP BY country ORDER BY
COUNT(language) DESC LIMIT 1;
SELECT country FROM country_languages WHERE is_official = 'No' GROUP BY country ORDER BY
COUNT(language) ASC LIMIT 1;
SELECT name, continent, surface_area FROM countries WHERE surface_area > (SELECT
AVG(surface_area) FROM countries WHERE countriescontinent = continent);
SELECT continent FROM countries GROUP BY continent ORDER BY AVG(GDP) DESC LIMIT 1;
SELECT continent FROM countries GROUP BY continent ORDER BY AVG(GDP) ASC LIMIT 1;
88 Pays ayant obtenu leur indépendance entre 1945 et 1960, classés par continent
SELECT continent FROM countries WHERE independence_year BETWEEN 1945 AND 1960 GROUP
BY continent ORDER BY COUNT(*) DESC LIMIT 1;
SELECT continent FROM countries WHERE independence_year BETWEEN 1945 AND 1960 GROUP
BY continent ORDER BY COUNT(*) ASC LIMIT 1;
SELECT name, independence_year FROM countries ORDER BY independence_year ASC LIMIT 10;