SQL

MapInfo, MapBasic
Ответить
Vovan978
Новоприбывший
Сообщения: 3
Зарегистрирован: 02 июн 2008, 22:53
Репутация: 0
Откуда: Україна
Контактная информация:

SQL

Сообщение Vovan978 » 08 июн 2008, 02:25

Поможіть будьласка вирішити задачу.
Є таблиця з колонками Країна, Континент,населення.
Знайти країни з максимальною кількістю населення на кожному континенті. В 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. Вибірку треба зробити за один запит.

Vovan978
Новоприбывший
Сообщения: 3
Зарегистрирован: 02 июн 2008, 22:53
Репутация: 0
Откуда: Україна
Контактная информация:

Сообщение Vovan978 » 08 июн 2008, 02:55

Правильний буде такий запит
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
Нарешті до мене дійшло.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя