web-dev-qa-db-fra.com

SQLite Select DISTINCT les valeurs d'une colonne sans ordre

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.

22
Tharindu Madushanka

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);
37
AtnNn

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.

2
Larry Lustig

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.

0
Rahul Ravindran