Как я могу сделать счет в sqlite? - PullRequest
44 голосов
/ 02 апреля 2011

У меня есть таблица:

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

Я хочу, чтобы результат запроса sqlite был:

red,2
green,1
blue,1
black,2

Я думаю, что самое сложное - найти вопросмоя проблема?Тогда я уверен, что ответ не за горами ....

:)

Ответы [ 2 ]

91 голосов
/ 31 июля 2012

Мой быстрый Google с терминами "считать уникальные значения sqlite3" высадил меня в этом сообщении. Однако я пытался подсчитать общее количество уникальных значений, а не количество дубликатов для каждой категории.

Из приведенной выше таблицы результатов Криса я просто хочу узнать, сколько существует уникальных цветов. Правильный ответ здесь будет четыре [4].

Это можно сделать с помощью select count(DISTINCT type) from table;

42 голосов
/ 02 апреля 2011

Быстрый Google дал мне это: http://www.mail-archive.com/sqlite-users@sqlite.org/msg38339.html

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