2012-12-27 20 views
5

Mam tabeli następująco:MySQL: suma każdego dnia

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 

w MySQL, jak kwerendy, jeśli pragnę powrócić sumę (licznik) do codziennego oraz wynik jak poniżej:

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

Co próbowaliście? Co nie zadziałało? Jakie badania zostały wykonane, aby rozwiązać ten problem? – Charles

+0

Wygląda na to, że prawdziwe pytania brzmią: jak SUMAĆ pole, które ma nazwę zarezerwowanego słowa SQL. SUMA (COUNT) nie będzie działać. Jak zauważył JW SUM ("liczyć") jest sposób. Umieść zastrzeżone słowo w cudzysłowach. –

Odpowiedz

20

Należy użyć funkcji DATE wokół nazwy columnName DateTime.

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

Dzięki .. ta praca! – Peter

+0

nie ma za co. Wesołych świąt i szczęśliwego nowego roku dla Ciebie! ': D' –

0

Spróbuj wykonać następujące czynności w celu włączenia sumę:

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

Tu Go:

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

Uwaga: Jeśli to możliwe, należy unikać Usag e słów kluczowych (count) jako nazw kolumn.

Powiązane problemy