2012-10-30 15 views
14

Ho una tabella come la seguentebisogno di contare i record e conta gruppo in base alla data di DB Oracle utilizzando SQL Developer

ID    created sent type 
----------------------------------------------------- 
0001463583000051783 31-JUL-12 1 270 
0081289563000051788 01-AUG-12 1 270 
0081289563000051792 01-AUG-12 1 270 
0081289563000051791 01-AUG-12 1 270 
0081289563000051806 01-AUG-12 1 270 
0001421999000051824 06-AUG-12 1 270 
0001421999000051826 06-AUG-12 1 270 
0001464485000051828 06-AUG-12 1 270 
0082162128000051862 09-AUG-12 2 278 
0082162128000051861 09-AUG-12 2 278 
0022409222082910259 09-AUG-12 3 278 

Vorrei avere il seguente per l'uscita

created  Count 
--------------------- 
31-JUL-12 1 
01-AUG-12 4 
06-AUG-12 3 
09-AUG-12 3 

Come è difficile sarebbe per realizzare questo utilizzando SQL Developer su Oracle 10g

Ho provato diverse query per generare tale tabella e alla fine non raggruppa il conteggio per data mi dà solo un '1' per il conteggio quando effettuiamo una media di 5000-10000 transazioni al giorno. Im probabilmente per complicarlo. Ma mi piacerebbe qualcosa di semplice in cui posso tirare la quantità di transazioni su base giornaliera entro un intervallo di date.

ciò che sta accadendo al momento quando ho eseguito le mie domande è

created  Count 
--------------------- 
31-JUL-12 1 
01-AUG-12 1 
01-AUG-12 1 
01-AUG-12 1 
01-AUG-12 1 
06-AUG-12 1 
06-AUG-12 1 
06-AUG-12 1 
09-AUG-12 1 
09-AUG-12 1 
09-AUG-12 1 

risposta

38

sono riuscito ad ottenere questo si traduce con questa query:

select trunc(created), count(*) 
from table1 
group by trunc(created) 

Nota la funzione trunc, anche se non si visualizzano esso, il tipo di dati DATE contiene anche l'ora

Here è un violino

Problemi correlati