web-dev-qa-db-ja.com

sqliteで個別のカウントを実行するにはどうすればよいですか?

私はテーブルを持っています:

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

Sqliteクエリの結果を次のようにします。

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

一番難しいのは、自分の問題に合った質問を見つけることだと思いますか?そうすれば、答えはすぐそこにあると確信しています。

:)

45
Chris Denman

簡単なグーグルは私にこれを与えました: http://www.mail-archive.com/[email protected]/msg38339.html

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

「sqlite3の一意の値を数える」という用語を使用したクイックgoogleは、この投稿に到達しました。ただし、各カテゴリの重複数ではなく、一意の値の総数をカウントしようとしました。

上記のクリスの結果表から、私はただいくつのユニークな色があるのか​​知りたいです。ここでの正しい答えは4です[4]。

これはselect count(DISTINCT type) from table;を使用して実行できます

93