0

大陸ごとの人口が最も多い上位 5 か国を見つけるにはどうすればよいですか。1つのテーブルの下で使用したいだけです:

URL: 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 に答える