61 votes

Comment puis-je compter combien de doublons il y a pour chaque valeur distincte dans sqlite?

J'ai une table :

ref,type
1,red
2,red
3,green
4,blue
5,black
6,black

Je veux que le résultat d'une requête sqlite soit :

red,2
green,1
blue,1
black,2
Je pense que la chose la plus difficile à faire est de trouver une question correspondant à mon problème ? Ensuite, je suis sûr que la réponse est juste autour du coin....

)

128voto

Bhoom Suktitipat Points 151

Ma recherche rapide sur Google avec les termes "compter les valeurs uniques sqlite3" m'a conduit sur ce message. Cependant, je cherchais à compter le nombre total de valeurs uniques, au lieu de combien de doublons il y a pour chaque catégorie.

D'après le tableau des résultats de Chris ci-dessus, je veux juste savoir combien il y a de couleurs uniques. La réponse correcte ici serait quatre [4].

Cela peut être fait en utilisant sélectionnez count(DISTINCT type) from table;

1 votes

Et pouvez-vous fournir un exemple de la meilleure façon d'utiliser cette requête. Serait-ce long count = DatabaseUtils.longForQuery(db, "select count(DISTINCT type) from table", null);

2 votes

@Bhoom, count(DISTINCT type) est ce que je cherche aujourd'hui.

0 votes

Ce n'est pas ce que demandait la personne qui posait la question, donc pas de vote positif mais exactement ce dont j'avais besoin, merci! De plus, j'ai donné un alias au nom de la colonne en tant que total comme ceci, `select count(distinct type) as total from table"

64voto

Håvard Points 5534

Une rapide recherche sur Google m'a donné ceci : http://www.mail-archive.com/sqlite-users@sqlite.org/msg38339.html

select type, count(type) from table group by type;

2 votes

Merci mec, qu'as-tu cherché dans Google?

7 votes

sqlite compter les doublons. Facile comme ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X