2011-01-18 16 views
10

これはおそらくもっと良いタイトルを思いつきましたが、言い方が分からないので説明しましょう。Oracle/SQL - 単一列の値の出現回数をカウントする

「CODE」という列の表があります。テーブルの各レコードは、 'CODE'列の値として 'A'、 'B'、または 'C'のいずれかになります。私が望むのは、「A」、「B」、「C」のどれくらいの数を得るかです。

私は3種類のクエリでこれを達成する可能性が知っているが、ちょうど1

答えて

35

使用でそれを行う方法があれば、私は思ったんだけど:

SELECT t.code, 
     COUNT(*) AS numInstances 
    FROM YOUR_TABLE t 
GROUP BY t.code 

出力は似てますが。

code numInstances 
-------------------- 
A  3 
B  5 
C  1 

使用されていないコードが存在する場合は表示されません。あなたは、参照のないものを見るために、コードのリストを含むテーブルにLEFT JOINする必要があります。

+0

おかげさまで完璧でした。グループは何か愚かな理由で私を逃していました! – dscl

関連する問題