2013-08-24 3 views
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; 

Спасибо, Rio

ответ

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 

Не имея схемы базы данных я сделал несколько предположений о его полях.

Смежные вопросы