Most populous big country >>>
Scenario world
f35f7fece0cf0019765619c477c900ddd8131dbc27b32e9261f4ab7cdc49773c
See details on the model
In this scenario, we have a single table world in which each row describes a country. The table contains the following attributes:
- name of type VARCHAR(50) NOT NULL, the name of the country (e.g. France)
- continent of type VARCHAR(60), in which continent is the country in (e.g. Europe)
- area of time DECIMAL(10) the area of the country in square kilometer
- population of type DECIMAL(11) the number of inhabitants
- gdp of type DECIMAL(14) the Gross Domestic Product
- capital of type VARCHAR(60) the name of the capital city
- tld of type VARCHAR(5) the Top Level Domain of the country (the last part of the domain names of the country, e.g. .fr for France)
- flag of type VARCHAR(255) an url of the flag of the country
Question
In SQL we can perform subqueries. One way of doing that is to replace a table in the from, for instance:
SELECT COUNT(*)
FROM (SELECT * FROM world WHERE continent = 'Europe') t
retrieves the number of countries in Europe (this is not the only way to do so).
Write a query returning the name and population of the 10 most populous countries among the 20 countries with the greatest area.
Remember that the population and the area may be NULL!
{"rows":[["China","1365370000"],["India","1246160000"],["United States","318320000"],["Indonesia","252164800"],["Brazil","202794000"],["Russia","146000000"],["Mexico","119713203"],["Iran","77552000"],["Argentina","42669500"],["Algeria","38700000"]],"fields":[{"name":"name","dataTypeID":1043},{"name":"population","dataTypeID":1700}],"affectedRows":0}
False
False