Подтвердить что ты не робот

Выбор отличительных комбинаций.

У меня есть таблица с двумя полями (широта, долгота) и многими другими полями. Я хочу выбрать различные комбинации широты и долготы из этой таблицы. что будет для этого запросом?

4b9b3361

Ответ 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

Это САМОЕ ВХОДНОЕ СОЕДИНЕНИЕ.