2011-01-18 19 views
10

Tamam, muhtemelen daha iyi bir başlık bulabilirdim, ama nasıl söyleyeceğimi bilemedim, açıklamama izin ver.Oracle/SQL - Tek bir sütundaki değerlerin sayısını sayma

"CODE" sütununa sahip bir tablom var. Tablodaki her bir kayıt, 'KOD' sütununda 'A', 'B' veya 'C' değerine sahip olacaktır. İstediğim, kaç tane 'A'nın,' B'nin ve 'C'm var.

ben 3 farklı sorgu ile bunu gerçekleştirmek biliyorum, ama sadece 1.

cevap

35

Kullanımı ile bunu yapmanın bir yolu var olup olmadığını merak ediyorum:

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

çıktı benzer:

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

Kullanılmayan bir kod varsa, görünmeyecektir. Herhangi bir referansı olmayanları görmek için kod listesini içeren tabloya SOL JOIN girmeniz gerekir.

+0

Mükemmeldi, grup tarafından bana aptalca bir sebepten kaçıyordum! – dscl

İlgili konular