2012-12-27 16 views
5

Ho una tabella come segue:MySQL: somma di tutti i giorni

datetime (datetime) count (int) 
2012-12-27 09:22:15 5 
2012-12-27 18:20:15 4 
2012-12-27 23:19:15 3 
2012-12-26 13:45:15 8 
2012-12-26 04:56:15 7 
2012-12-25 01:50:15 2 
2012-12-25 12:02:15 1 

In MySQL, come faccio a interrogare se voglio tornare sum (conteggio) per tutti i giorni e il risultato come di seguito:

2012-12-27 12 
2012-12-26 15 
2012-12-25 3 
+0

Cosa hai provato? Cosa non ha funzionato? Che ricerca hai fatto per risolvere questo problema? – Charles

+0

Sembra che la vera domanda qui sia come si fa a SUM un campo che ha il nome di una parola SQL riservata. SUM (COUNT) non funzionerà. Come notato da JW SUM ('count') è la via. Metti la parola riservata tra virgolette. –

risposta

20

è necessario utilizzare la funzione DATE attorno alla colonna Nome DateTime.

SELECT DATE(datetime) as DATE, SUM(`count`) totalCOunt 
FROM  tableName 
GROUP BY DATE(datetime) 
+0

Grazie .. questo lavoro! – Peter

+0

prego. buon natale e felice anno nuovo a te! ': D' –

0

Provare la seguente per includere la somma:

SELECT DATE(datetime) day, 
SUM(`count`) Count_for_day 
FROM  tableName 
GROUP BY DATE(datetime) 
1

Qui si va:

SELECT SUM(`count`) as date_count 
FROM table_name 
GROUP BY date_format(`datetime`, '%Y-%m-%d'); 

Nota: Se possibile, evitare l'USAG e di parole chiave (contare) come nomi di colonne.

Problemi correlati