2011-01-18 35 views
10

De acuerdo, probablemente podría haber obtenido un título mejor, pero no estaba seguro de cómo redactarlo, así que déjenme explicarlo.Oracle/SQL - Contar el número de ocurrencias de valores en una sola columna

Supongo que tengo una tabla con la columna 'CÓDIGO'. Cada registro en mi tabla tendrá 'A', 'B' o 'C' como valor en la columna 'CÓDIGO'. Lo que me gustaría es contar cuántos 'A's', 'B's' y 'C's' tengo.

Sé que podría lograr esto con 3 consultas diferentes, pero me pregunto si hay una manera de hacerlo con sólo 1.

Respuesta

35

Uso:

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

La salida se parecerán:

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

Si existe un código que no se ha utilizado, no se mostrará. Debería DEJAR DE UNIRSE a la tabla que contiene la lista de códigos para ver los que no tienen ninguna referencia.

+0

Gracias fue perfecto, ¡el grupo se estaba escapando de mí por alguna estúpida razón! – dscl

Cuestiones relacionadas