Страница 1 из 1

SQL

Добавлено: 08 июн 2008, 02:25
Vovan978
Поможіть будьласка вирішити задачу.
Є таблиця з колонками Країна, Континент,населення.
Знайти країни з максимальною кількістю населення на кожному континенті. В MapInfo формую такий запит:
Fields {Country, Continent, Max(Pop_1994)}
Tables {World }
Where {}
Group {Continent }
Order {}
Into {l}
Browse
Максимальні значення рахує правильно а країни дає не ті.
Прбував ще так:
Fields {Country , Continent , max ( Pop_1994 ) }
Tables {World }
Where {Pop_1994 = any ( select Max(Pop_1994) from World ) }
Group {Continent }
Order {}
Into {selection}
Browse
Видає максималбне значення в світі.
Ідей більше нема.
P.S. Вибірку треба зробити за один запит.

Добавлено: 08 июн 2008, 02:55
Vovan978
Правильний буде такий запит
Fields {Country , Continent , max ( Pop_1994 )}
Tables {World}
Where {Pop_1994 = any ( select Max(Pop_1994) from World Group by Continent )}
Group {Continent}
Order {}
Into {selection}
Browse
Нарешті до мене дійшло.