2017-09-23 1 views
0

J'ai un problème à obtenir la même valeur plusieurs fois et je ne sais pas ce que je fais de mal, c'est probablement quelque chose de très simple mais rien ne semble fonctionner pour moi, et comme je l'ai dit, J'en ai besoin pour un projet d'école et je ne fais cela que depuis une semaine.SQL: Obtenir une valeur plusieurs fois

Ceci est mon code:

select hobby 
from preshobby 
order by hobby asc 

Quand je cliquez sur Exécuter, je reçois la même valeur deux ou trois fois. Par exemple:

Wrestling 
Wlking 
Walking 
Walking 
Walking 
Walking 
Touch Football 
Tennis 

J'ai besoin que le résultat soit dans l'ordre croissant et chaque valeur ne doit apparaître qu'une seule fois.

Répondre

1

Utilisation distinct:

select distinct hobby 
from preshobby 
order by hobby 

Notez que vous n'avez pas besoin de spécifier asc avec order by comme ascendant est l'ordre de tri par défaut dans la plupart des versions de SQL.

1

Dans votre tableau, vous avez probablement beaucoup d'entrées avec des passe-temps répétés. Vous avez donc besoin de les regrouper comme celui-ci

select hobby 
from preshobby 
group by hobby order by hobby asc 
-1

Vous sélectionnez essentiellement toutes les valeurs de passe-temps que vous avez saisies dans la colonne de base de données .. Comme il y a beaucoup de gens avec la même passe-temps .. lorsque vous interrogez la table pour la colonne, vous voyez des valeurs répétitives. Utilisez distinct comme ceci ..

select distinct hobby from table Name; 

Et l'ordre par défaut est asc donc vous ne devez pas spécifier de valeur, sauf si vous avez besoin de descendre.