Не уверен, что это логический вопрос или вопрос MySQL ... но мне все равно нужна помощь.
У меня есть список регионов с координатами в каждом.Размер базы данных составляет около 115 МБ.Вот выборка записей:
| PC1 | PC2 | CITY | PROV | AREACODE | LAT | LNG |
| A1A | 0B8 | ST. JOHNS | NL | 709 |47.5986880000|-52.7255210000|
| A1A | 0B9 | ST. JOHNS | NL | 709 |47.5505750000|-52.7460720000|
И так далее, и так далее ...
Что мне нужно сделать, это получить запись в каждом городе, которая представляет максимальную широту и значение долготы, затем максимальная широта и минимальное значение долготы, затем запись с минимальным широтным значением и минимальное продольное значение, затем запись с минимальным широтнымзначение и максимальное продольное значение.
То, с чего я начал, было:
SELECT MAX(lat), MAX(lng), MIN(lat), MIN(lng), city FROM places GROUP BY city
Это дало мне ОДНУ запись на город, со значениями MAX / MIN, которые я запрашивал, но эти min и max представляли отдельные запросы дляминимальная широта, максимальная широта и т. д., что дало мне довольно хорошую оценку площади, чтобы я мог нарисовать многоугольник над картой Google ... но это квадраты, и есть много совпадений, и я знаю, что могу сделатьэто лучше ... эти результаты представляют МАКСИМАЛЬНЫЙ север, юг, восток, запад ЛЮБОЙ записи в группе записей города ..
Что я хочу сделать, так это поиск ОДНОЙ записи, которая имеет максимальную широтуи максимальное продольное значение, затем максимальное широтное и минимальное продольное значение, и т. д.
Не уверен, как вложить эти операторы SQL ... Я пробовал несколько операторов IN, но всегда приводил к одной записикоторый не совсем соответствует максимальным или минимальным значениям.