У меня есть таблица с двумя полями (широта, долгота) и многими другими полями. Я хочу выбрать различные комбинации широты и долготы из этой таблицы. что будет для этого запросом?
Выбор отличительных комбинаций.
Ответ 1
Просто используйте разные
SELECT DISTINCT Latitude, Longitude
FROM Coordinates
Это вернет значения, в которых комбинация (Latitude, Longitude)
уникальна.
В этом примере предполагается, что вам не нужны другие столбцы. Если они вам понадобятся, т.е. Таблица имеет столбцы Latitude, Longitude, LocationName
, вы можете либо добавить LocationName
в отдельный список, либо использовать что-то по строкам:
SELECT Latitude, Longitude, MIN(LocationName)
FROM Coordinates
GROUP BY Latitude, Longitude
Ответ 2
его старый пост. но я просто наткнулся на него, ища ансера для той же проблемы. Вышеприведенный ответ не сработал у меня, но я нашел другое простое решение, использующее CONCAT():
SELECT *
FROM Coordinates
GROUP BY CONCAT(Latitude, Longitude);
Это даст вам все уникальные комбинации Latitude/Longitude, без каких-либо ограничений для выбранной части запроса.
Ответ 3
Я думаю, что это будет что-то вроде:
SELECT latitude, longitude
FROM table_name t1
INNER JOIN table_name t2
WHERE t1.latitude <> t2.latitude OR t1.longitude <> t2.longitude
Это САМОЕ ВХОДНОЕ СОЕДИНЕНИЕ.