sql - tablas - Seleccionando combinaciones distintas.
sql consultas (3)
Creo que será algo sobre:
SELECT latitude, longitude
FROM table_name t1
INNER JOIN table_name t2
WHERE t1.latitude <> t2.latitude OR t1.longitude <> t2.longitude
Esa es la unión interna propia.
Tengo una tabla que tiene 2 campos (latitud, longitud) y muchos otros campos. Quiero seleccionar las distintas combinaciones de latitud y longitud de esta tabla. ¿Cuál sería la consulta para eso?
Es un post viejo. Pero acabo de encontrarlo mientras buscaba una respuesta para el mismo problema. La respuesta anterior no funcionó para mí, pero encontré otra solución simple utilizando CONCAT ():
SELECT *
FROM Coordinates
GROUP BY CONCAT(Latitude, Longitude);
Esto le dará todas las combinaciones únicas de latitud / longitud, sin ninguna limitación a la parte seleccionada de la consulta.
Simplemente use distinto
SELECT DISTINCT Latitude, Longitude
FROM Coordinates
Esto devolverá valores donde la combinación (Latitude, Longitude)
es única.
Este ejemplo supone que no necesita las otras columnas. Si los necesita, es decir, la tabla tiene las columnas Latitude, Longitude, LocationName
, puede agregar LocationName
a la lista distinta o usar algo similar a lo siguiente:
SELECT Latitude, Longitude, MIN(LocationName)
FROM Coordinates
GROUP BY Latitude, Longitude