Tengo una tabla con 3 columnas como esta:¿Cómo seleccionar registros sin duplicar en un solo campo en SQL?
+------------+---------------+-------+
| Country_id | country_title | State |
+------------+---------------+-------+
hay muchos registros en esta tabla. Algunos de ellos tienen state
y otros no. Ahora imagine estos registros:
1 | Canada | Alberta
2 | Canada | British Columbia
3 | Canada | Manitoba
4 | China |
Necesito tener nombres de países sin ningún duplicado. En realidad necesito su id
y title
, ¿Cuál es el mejor comando SQL para hacer esto? Usé DISTINCT
en el siguiente formulario, pero no pude lograr un resultado apropiado.
SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
Mi resultado deseado es algo como esto:
1, Canada
4, China
Lo r ¿Qué resultado obtuvo de la consulta que intentó y cómo difiere de lo que desea? –
obtengo un conjunto de resultados con muchos registros que contienen Canadá. –
¿Qué es lo que quieres que pase? ¿Puedes mostrar cuál es tu conjunto de resultados deseado? Hazlo explícito. Con eso me refiero no solo describa lo que quiere con sus propias palabras. Actualice su pregunta mostrando los resultados * exactos * que obtiene y los resultados * exactos que desea, en formato de tabla, y de una manera clara y precisa. –