2017-07-23 3 views
-1

je dois chercher uniquement les noms uniques de la ville:Comment puis-je obtenir des noms uniques de la colonne

table: cities 

+----+--------+ 
| id | name | 
+----+--------+ 
| 1 | Rawal | 
+----+--------+ 
| 2 | Nina | 
+----+--------+ 
| 3 | Monte | 
+----+--------+ 
| 4 | Nina | 
+----+--------+ 
| 5 | Samina | 
+----+--------+ 

Je ne ai besoin d'obtenir des noms uniques, par exemple, dans Rawal, Monte et Samina.

SELECT DISTINCT name FROM cities 

donne également Nina dont je n'ai pas besoin.

+0

êtes-vous que le nom est le même et ne contiennent pas les caractères cachés ??? – scaisEdge

+0

Une simple jointure suffira – Strawberry

Répondre

5

Vous souhaitez que les noms n'apparaissent qu'une seule fois. Pensez GROUP BY et HAVING:

select name 
from cities 
group by name 
having count(*) = 1; 
0

SELECT DISTINCT TRIM(name) FROM cities;

0

Utilisez TRIM pour supprimer les espaces des deux côtés des données dans la colonne puis utilisez UPPER pour garantir que les données sont DISTINCT indépendamment de la casse.

NOTE: vous pouvez utiliser LOWER aussi au lieu de UPPER pour comparer indépendamment de la casse

SELECT DISTINCT UPPER(TRIM(name)) FROM cities;