2011-01-18 3 views
10

Ok, probabilmente avrei potuto inventare un titolo migliore, ma non ero sicuro di come esprimerlo, quindi lasciatemi spiegare.Oracle/SQL - Conteggio numero di occorrenze di valori in una singola colonna

Dire che ho una tabella con la colonna "CODICE". Ogni record nella mia tabella avrà "A", "B" o "C" come valore nella colonna "CODICE". Quello che vorrei è avere un conteggio di quanti "A", "B" e "C" ho.

So che avrei potuto raggiungere questo obiettivo con 3 diverse domande, ma mi chiedo se c'è un modo per farlo con un solo 1.

risposta

35

Usa:

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

L'output sarà simile:

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

Se un codice esistente non è stato utilizzato, non verrà visualizzato. Dovresti FARE SINISTRA al tavolo contenente l'elenco dei codici per vedere quelli che non hanno riferimenti.

+0

Grazie, era perfetto, gruppo mi stava scappando per qualche stupida ragione! – dscl