2013-08-24 2 views
0

대륙 별 인구가 가장 많은 상위 5 개 국가를 어떻게 찾을 수 있습니까?열에서 최고 값 선택

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; 

감사합니다, 리오

답변

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 

필요하지 데이터베이스 스키마가 나는 그것의 분야에 대한 몇 가지 가정을했다.

관련 문제