2015-09-24 6 views
1

Мне нужно написать запрос, чтобы найти самый северный город в каждой стране. Одна из таблиц содержит «string nulls», поэтому включен «null».Простой запрос: самый северный город каждой страны? (широта, город, страна)

Вот картина конструктора запросов доступа: query layout

Я не понимаю, почему этот запрос не работает. Разве я не должен группироваться как по городу, так и по стране, а затем показывать только самую высокую широту за каждую группу? Но, если я предпочитаю «группировать по» вместо «макс», то получаю те же результаты; он перечисляет все широты в результатах. Я не уверен, что я делаю неправильно здесь. Мне смешно задавать такой простой вопрос, но я не уверен, как заставить это работать!

+1

Что вы подразумеваете под "string nulls"? Если у вас есть «null», который хранится как строка, тогда условие должно быть «<>» null ». Если это обычный null, тогда условие должно быть« не null » – torvin

+0

Условие вернулось к <> 'null' на его после повторного открытия запроса. Строка null была неправильным способом ее фразы, я имел в виду ее не истинный null, а значение, называемое «NULL». Не работает Я имею в виду, что результаты показывают ВСЕ широты, которые не являются «NULL», а не только самыми высокими широтами, сгруппированными по городам и странам. Я рассчитывал использовать Макс, поскольку общая сумма будет показывать только 1-ю широту за команду города и страны, но я ошибаюсь. – fischbs

+1

Ваш запрос не работает, потому что он делает именно это: «Топ 1 широта за комбинацию городов и стран». Хотя вы хотите «найти верхнюю широту для каждой страны и показать для нее соответствующий город» – torvin

ответ

2

Проверьте это: http://www.techonthenet.com/access/queries/max_query2.php col1 Ваш CountryName и col3 ваш CityName. Anc col2 - широта.

Основная идея состоит в том, чтобы сначала найти максимальную широту для каждой страны, а затем присоединить результат к исходным данным, чтобы найти соответствующие названия городов.

+2

Это был непростой вопрос. Я только что нашел этот ресурс за несколько минут до того, как вы указали его мне, я не делал достаточно исследований самостоятельно, прежде чем приходить сюда. Это было ненужно и лениво с моей стороны. Спасибо вам за помощь. В будущем я не буду задавать лишние вопросы. – fischbs

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