19

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

データセットの例:

A
A
A
B
B
C

...戻ります:

A  |  3
B  |  2
C  |  1
4

2 に答える 2

50

GROUPBYを使用します。

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

HAVINGを使用して、結果をさらに減らします。たとえば、3回を超えて発生する値のみです。

select value, count(*) from table group by value having count(*) > 3
于 2009-03-18T20:33:29.977 に答える
5
SELECT id,COUNT(*) FROM file GROUP BY id
于 2009-03-18T20:34:06.353 に答える