web-dev-qa-db-fra.com

Comment puis-je faire un compte distinct 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? Alors je suis sûr que la réponse est à nos portes ...

:)

45
Chris Denman

Un rapide google m'a donné ceci: http://www.mail-archive.com/[email protected]/msg38339.html

select type, count(type) from table group by type;
42
Håvard

Mon rapide google avec les termes "compter les valeurs uniques sqlite3" m'a atterri sur ce post. Cependant, j'essayais de compter le nombre total de valeurs uniques, au lieu du nombre de doublons pour chaque catégorie.

Du tableau des résultats de Chris ci-dessus, je veux juste savoir combien de couleurs uniques il y a. La bonne réponse serait ici quatre [4].

Cela peut être fait en utilisant select count(DISTINCT type) from table;

93
Bhoom Suktitipat