Je voudrais savoir s'il est possible d'obtenir une liste de valeurs distinctes dans une colonne SQLite sans les commander.
J'ai essayé la requête suivante. Mais il ordonne automatiquement le texte unique en ordre croissant.
SELECT DISTINCT colonne FROM table;
Ex.
Colonne
Mathew
Mathew
John
John
John
Numbers
Numbers
Résultat
John
Mathew
Numbers
Mais je voudrais qu'il ne soit pas commandé. J'aimerais bien dans Mathew, John, Numbers
Merci.
Quel ordre voulez-vous?
Si vous voulez obtenir les valeurs dans l'ordre de première apparition, vous pouvez faire:
select distinct column
from table
order by min(rowid);
Que voulez-vous dire "sans commander"? Il n'y a pas d'ordre naturel impliqué dans une table SQL, donc l'ordre croissant par colonne de gauche à droite par défaut est aussi bon que n'importe quel autre ordre. Si vous préférez une autre commande, SELECT DISTINCT accepte une clause ORDER BY.
une méthode simple consiste à ajouter un numéro de série (Make it primary Key) lors de l’insertion d’un enregistrement et de l’ordre décroissant.