質問

列内のすべての一意の値のリストと、その値が出現した回数を取得する簡単な方法はありますか?

データセットの例:

A
A
A
B
B
C

...戻ります:

A  |  3
B  |  2
C  |  1

ありがとう!

役に立ちましたか?

解決

GROUP BYを使用:

select value, count(*) from table group by value

結果をさらに減らすにはHAVINGを使用します。 3回以上発生する値のみ:

select value, count(*) from table group by value having count(*) > 3

他のヒント

SELECT id,COUNT(*) FROM file GROUP BY id
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top