2011-01-18 10 views
10

OK, prawdopodobnie mógłbym wymyślić lepszy tytuł, ale nie był pewien, jak to sformułować, więc pozwól mi wyjaśnić.Oracle/SQL - liczba wystąpień wartości w pojedynczej kolumnie

Powiedz, że mam tabelę z kolumną "CODE". Każdy rekord w mojej tabeli będzie miał wartość "A", "B" lub "C" w jej wartości w kolumnie "KOD". Chciałbym uzyskać liczbę "A", "B" i "C", które mam.

wiem, mogę to osiągnąć z 3 różnych zapytań, ale zastanawiam się, czy istnieje sposób, aby to zrobić tylko z 1.

Odpowiedz

35

użytkowania:

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

Wyjście będzie przypominać:

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

Jeśli kod nie został wykorzystany, nie pojawi się. Aby wyświetlić te, które nie mają żadnych odniesień, musisz POłączyć LEFT do tabeli zawierającej listę kodów.

+0

Dzięki, że był idealny, grupa przez mnie uciekła z jakiegoś głupiego powodu! – dscl

Powiązane problemy