0% found this document useful (0 votes)
3 views

SQL Resolution Examen

The document contains a series of SQL queries related to countries, cities, and languages, focusing on various statistics such as the number of districts, population totals, government forms, and languages spoken. It includes queries for averages, counts, and distinct values across different categories, as well as conditions based on population and independence years. The queries aim to provide insights into demographic and linguistic data across different continents and countries.

Uploaded by

Dany Lumbamba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

SQL Resolution Examen

The document contains a series of SQL queries related to countries, cities, and languages, focusing on various statistics such as the number of districts, population totals, government forms, and languages spoken. It includes queries for averages, counts, and distinct values across different categories, as well as conditions based on population and independence years. The queries aim to provide insights into demographic and linguistic data across different continents and countries.

Uploaded by

Dany Lumbamba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Nombre de districts par pays

SELECT country, COUNT(district) AS total_districts FROM cities GROUP BY country;

Nombre de districts et total de la population par pays

SELECT country, COUNT(district) AS total_districts, SUM(population) AS total_population FROM cities


GROUP BY country;

Liste distincte de toutes les formes de gouvernement

SELECT DISTINCT government_form FROM countries;

Liste distincte des années d'indépendance

SELECT DISTINCT independence_year FROM countries WHERE independence_year IS NOT NULL;

Moyenne du PIB par continent

SELECT continent, AVG(GDP) AS avg_GDP FROM countries GROUP BY continent;

Moyenne du PIB du monde

SELECT AVG(GDP) AS world_avg_GDP FROM countries;

10 pays avec le PIB le plus élevé

SELECT name, GDP FROM countries ORDER BY GDP DESC LIMIT 10;

25 pays avec une espérance de vie élevée


SELECT name, life_expectancy FROM countries ORDER BY life_expectancy DESC LIMIT 25;

Nombre de régions par pays et leurs populations respectives

SELECT country, region, COUNT(*) AS total_regions, SUM(population) AS total_population FROM cities


GROUP BY country, region;

Pays dont la population est inférieure à la moyenne par continent

SELECT name, continent, population FROM countries WHERE population < (SELECT AVG(population)
FROM countries WHERE countriescontinent = continent);

Nombre de cités et total de la population par pays

SELECT country, COUNT(*) AS total_cities, SUM(population) AS total_population FROM cities GROUP


BY country;

Nombre de pays, cités et total de la population par continent

SELECT continent, COUNT(DISTINCT country) AS total_countries, COUNT(city) AS total_cities,


SUM(population) AS total_population FROM cities GROUP BY continent;

Comparer la population des cités et pays

SELECT cname AS country, cpopulation AS country_population, SUM(ctpopulation) AS


cities_population FROM countries c JOIN cities ct ON ccode = ctcountry_code GROUP BY cname;

Nombre de cités par tranche de population

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);

Nombre de pays avec une population supérieure à la moyenne par continent

SELECT continent, COUNT(*) AS total_countries FROM countries WHERE population > (SELECT
AVG(population) FROM countries WHERE countriescontinent = continent) GROUP BY continent;

TOP 50 des quartiers avec la plus grande population

SELECT city, country, language, population FROM cities ORDER BY population DESC LIMIT 50;

Liste des langues les plus parlées par pays

SELECT country, language FROM country_languages WHERE percentage = (SELECT MAX(percentage)


FROM country_languages WHERE country_languagescountry = country);

Nombre de langues par pays

SELECT country, COUNT(language) AS total_languages FROM country_languages GROUP BY country;

Nombre de langues par continent

SELECT continent, COUNT(DISTINCT language) AS total_languages FROM country_languages JOIN


countries ON country_languagescountry = countriesname GROUP BY continent;

Pays qui parle plus de 3 langues

SELECT country FROM country_languages GROUP BY country HAVING COUNT(language) > 3;

Nombre de pays par continent qui parlent français


SELECT continent, COUNT(DISTINCT country) AS total_countries FROM country_languages JOIN
countries ON country_languagescountry = countriesname WHERE language = 'French' GROUP BY
continent;

Nombre de pays par continent qui parlent français et anglais

SELECT continent, COUNT(DISTINCT country) AS total_countries FROM country_languages JOIN


countries ON country_languagescountry = countriesname WHERE language IN ('French', 'English')
GROUP BY continent;

Nombre de pays par continent qui parlent français ou anglais

SELECT continent, COUNT(DISTINCT country) AS total_countries FROM country_languages JOIN


countries ON country_languagescountry = countriesname WHERE language = 'French' OR language =
'English' GROUP BY continent;

Statistiques du nombre de langues par continent et pays

SELECT continent, country, COUNT(language) AS total_languages FROM country_languages JOIN


countries ON country_languagescountry = countriesname GROUP BY continent, country;

Pays dont le code commence par "Z"

SELECT name FROM countries WHERE code LIKE 'Z%';

Pays dont le code fini par "E"

SELECT name FROM countries WHERE code LIKE '%E';

Pays dont le code contient "A"

SELECT name FROM countries WHERE code LIKE '%A%';


Pays sans espérance de vie renseignée

SELECT name FROM countries WHERE life_expectancy IS NULL;

Pays sans année d'indépendance renseignée

SELECT name FROM countries WHERE independence_year IS NULL;

Pays avec une espérance de vie entre 35 et 50 ans par continent

SELECT continent, COUNT(name) AS total_countries, SUM(population) AS total_population FROM


countries WHERE life_expectancy BETWEEN 35 AND 50 GROUP BY continent;

Nombre de pays par tranche d'espérance de vie

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;

Nombre de pays par intervalle d'année d'indépendance

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;

Nombre de pays par intervalle d'année d'indépendance par continent

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;

Pays où le français est le plus parlé

SELECT country FROM country_languages WHERE language = 'French' ORDER BY percentage DESC
LIMIT 1;

Pays où le français n'est pas parlé

SELECT name FROM countries WHERE name NOT IN (SELECT country FROM country_languages
WHERE language = 'French');

Pays avec une espérance de vie inférieure à la moyenne par continent

SELECT name, continent, life_expectancy FROM countries WHERE life_expectancy < (SELECT
AVG(life_expectancy) FROM countries WHERE countriescontinent = continent);

Pays avec l'espérance de vie la plus élevée

SELECT name, life_expectancy FROM countries ORDER BY life_expectancy DESC LIMIT 1;

Pays avec l'espérance de vie la plus basse

SELECT name, life_expectancy FROM countries ORDER BY life_expectancy ASC LIMIT 1;

Continent avec l'espérance de vie la plus élevée

SELECT continent FROM countries GROUP BY continent ORDER BY AVG(life_expectancy) DESC LIMIT
1;

51 Pays sans information sur les langues parlées


SELECT name FROM countries WHERE name NOT IN (SELECT DISTINCT country FROM
country_languages);

52 Liste des langues dupliquées

SELECT language, COUNT(*) FROM country_languages GROUP BY language HAVING COUNT(*) > 1;

53 Nombre de langues dupliquées

SELECT COUNT(*) FROM (SELECT language FROM country_languages GROUP BY language HAVING
COUNT(*) > 1) AS duplicated_languages;

54 Pays avec un gouvernement de type « Monarchie » ou « République fédérale »

SELECT name FROM countries WHERE government_form IN ('Monarchy', 'Federal Republic');

55 Nombre de pays avec un gouvernement de type « Monarchie » ou « République fédérale »

SELECT COUNT(*) FROM countries WHERE government_form IN ('Monarchy', 'Federal Republic');

56 Population totale sous un gouvernement de type « Monarchie » ou « République fédérale »

SELECT SUM(population) FROM countries WHERE government_form IN ('Monarchy', 'Federal


Republic');

57 Population totale par type de gouvernement

SELECT government_form, SUM(population) FROM countries GROUP BY government_form;

58 Forme de gouvernement la plus appliquée


SELECT government_form, COUNT(*) AS total FROM countries GROUP BY government_form ORDER
BY total DESC LIMIT 1;

59 Forme de gouvernement la moins appliquée

SELECT government_form, COUNT(*) AS total FROM countries GROUP BY government_form ORDER


BY total ASC LIMIT 1;

60 Langue la plus parlée dans le district de "Dubai"

SELECT language FROM country_languages WHERE country = (SELECT country FROM cities WHERE
city = 'Dubai') ORDER BY percentage DESC LIMIT 1;

61 Nombre de langues non officielles par pays

SELECT country, COUNT(language) FROM country_languages WHERE is_official = 'No' GROUP BY


country;

62 Pays avec le plus de langues non officielles

SELECT country FROM country_languages WHERE is_official = 'No' GROUP BY country ORDER BY
COUNT(language) DESC LIMIT 1;

63 Pays avec le moins de langues non officielles

SELECT country FROM country_languages WHERE is_official = 'No' GROUP BY country ORDER BY
COUNT(language) ASC LIMIT 1;

64 Nombre de langues non officielles par continent

SELECT continent, COUNT(language) FROM country_languages JOIN countries ON


country_languagescountry = countriesname WHERE is_official = 'No' GROUP BY continent;
65 Continent avec le plus de langues non officielles

SELECT continent FROM country_languages JOIN countries ON country_languagescountry =


countriesname WHERE is_official = 'No' GROUP BY continent ORDER BY COUNT(language) DESC
LIMIT 1;

66 Continent avec le moins de langues non officielles

SELECT continent FROM country_languages JOIN countries ON country_languagescountry =


countriesname WHERE is_official = 'No' GROUP BY continent ORDER BY COUNT(language) ASC LIMIT
1;

67 Statistiques des langues non officielles par continent et pays

SELECT continent, country, COUNT(language) FROM country_languages JOIN countries ON


country_languagescountry = countriesname WHERE is_official = 'No' GROUP BY continent, country;

68 Statistiques des langues non officielles par continent, pays et population

SELECT continent, country, SUM(population), COUNT(language) FROM country_languages JOIN


countries ON country_languagescountry = countriesname WHERE is_official = 'No' GROUP BY
continent, country;

69 Pays avec la plus grande superficie

SELECT name, surface_area FROM countries ORDER BY surface_area DESC LIMIT 1;

70 Pays avec une superficie supérieure à la moyenne par continent

SELECT name, continent, surface_area FROM countries WHERE surface_area > (SELECT
AVG(surface_area) FROM countries WHERE countriescontinent = continent);

71 Pays avec une superficie inférieure à la moyenne par continent


SELECT name, continent, surface_area FROM countries WHERE surface_area < (SELECT
AVG(surface_area) FROM countries WHERE countriescontinent = continent);

72 Pays, langues parlées et population estimée pour chaque langue

SELECT country, language, (population * percentage / 100) AS estimated_population FROM


country_languages JOIN countries ON country_languagescountry = countriesname;

73 Continents, langues parlées et population estimée

SELECT continent, language, SUM(population * percentage / 100) AS estimated_population FROM


country_languages JOIN countries ON country_languagescountry = countriesname GROUP BY
continent, language;

74 5 langues les plus parlées en Afrique

SELECT language FROM country_languages JOIN countries ON country_languagescountry =


countriesname WHERE continent = 'Africa' ORDER BY SUM(population * percentage / 100) DESC
LIMIT 5;

75 5 langues les moins parlées en Afrique

SELECT language FROM country_languages JOIN countries ON country_languagescountry =


countriesname WHERE continent = 'Africa' ORDER BY SUM(population * percentage / 100) ASC LIMIT
5;

76 5 langues les plus parlées du monde

SELECT language FROM country_languages ORDER BY SUM(population * percentage / 100) DESC


LIMIT 5;

77 5 langues les moins parlées du monde


SELECT language FROM country_languages ORDER BY SUM(population * percentage / 100) ASC LIMIT
5;

78 2 continents ayant le plus de langues

SELECT continent FROM country_languages JOIN countries ON country_languagescountry =


countriesname GROUP BY continent ORDER BY COUNT(DISTINCT language) DESC LIMIT 2;

79 2 continents ayant le moins de langues

SELECT continent FROM country_languages JOIN countries ON country_languagescountry =


countriesname GROUP BY continent ORDER BY COUNT(DISTINCT language) ASC LIMIT 2;

SELECT country FROM country_languages WHERE is_official = 'Yes' ORDER BY (population *


percentage / 100) DESC LIMIT 1;

81 Pays avec la langue officielle la moins parlée

SELECT country FROM country_languages WHERE is_official = 'Yes' ORDER BY (population *


percentage / 100) ASC LIMIT 1;

82 Pays dont le PIB a augmenté de plus de 5 %

SELECT name FROM countries WHERE GDP_growth > 5;

83 Pays dont le PIB a diminué de plus de 5 %

SELECT name FROM countries WHERE GDP_growth < -5;

84 Continents avec uniquement des moyennes de PIB positifs


SELECT continent FROM countries GROUP BY continent HAVING AVG(GDP_growth) > 0;

85 Continents avec uniquement des moyennes de PIB négatifs

SELECT continent FROM countries GROUP BY continent HAVING AVG(GDP_growth) < 0;

86 Continent avec la moyenne de PIB la plus élevée

SELECT continent FROM countries GROUP BY continent ORDER BY AVG(GDP) DESC LIMIT 1;

87 Continent avec la moyenne de PIB la plus faible

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, name, independence_year FROM countries WHERE independence_year BETWEEN


1945 AND 1960 ORDER BY continent, independence_year;

89 Continent avec le plus d'indépendances entre 1945 et 1960

SELECT continent FROM countries WHERE independence_year BETWEEN 1945 AND 1960 GROUP
BY continent ORDER BY COUNT(*) DESC LIMIT 1;

90 Continent avec le moins d'indépendances entre 1945 et 1960

SELECT continent FROM countries WHERE independence_year BETWEEN 1945 AND 1960 GROUP
BY continent ORDER BY COUNT(*) ASC LIMIT 1;

91 Pays qui a obtenu son indépendance en premier

SELECT name, independence_year FROM countries ORDER BY independence_year ASC LIMIT 1;


92 10 premiers pays ayant obtenu leur indépendance

SELECT name, independence_year FROM countries ORDER BY independence_year ASC LIMIT 10;

93 3 années avec le plus d'indépendances

SELECT independence_year, COUNT(*) AS total FROM countries WHERE independence_year IS NOT


NULL GROUP BY independence_year ORDER BY total DESC LIMIT 3;

94 3 années avec le moins d'indépendances

SELECT independence_year, COUNT(*) AS total FROM countries WHERE independence_year IS NOT


NULL GROUP BY independence_year ORDER BY total ASC LIMIT 3;

95 Nombre d'indépendances par année

SELECT independence_year, COUNT(*) AS total FROM countries WHERE independence_year IS NOT


NULL GROUP BY independence_year ORDER BY independence_year ASC;

96 Nombre d'indépendances par continent et par année

SELECT continent, independence_year, COUNT(*) AS total FROM countries WHERE


independence_year IS NOT NULL GROUP BY continent, independence_year ORDER BY continent,
independence_year;

97 Superficie totale du monde

SELECT SUM(surface_area) AS total_surface_area FROM countries;

98 Superficie par continent


SELECT continent, SUM(surface_area) AS total_surface_area FROM countries GROUP BY continent;

99 Nombre total de langues officielles dans le monde

SELECT COUNT(DISTINCT language) FROM country_languages WHERE is_official = 'Yes';

100 Nombre total de langues non officielles dans le monde

SELECT COUNT(DISTINCT language) FROM country_languages WHERE is_official = 'No';

You might also like