0

如何找到每个大陆人口最多的前 5 个国家。我只想使用下面的 1 个表格:

网址: http ://dev.mysql.com/doc/index-other.html

数据库:世界数据库(MyISAM 版本,用于 MySQL 认证和培训)

以下是我想出的:

select Continent,
substring_index(
GROUP_CONCAT(distinct cast(Name as char)), ',', 5)
From
country
group by
Continent,Name;

谢谢,里约

4

1 回答 1

0

这个是correlated sub-query

SELECT c.name, c.continent 
WHERE population IN (SELECT population 
                    FROM country c1
                    WHERE c.continent = c1.continent
                    ORDER by population
                    LIMIT 5)
FROM country c

没有数据库模式,我对其字段做了一些假设。

于 2013-08-24T03:13:26.140 回答