2017-04-12 9 views
0

私はデータベースを持っていますし、しばらく試していましたが、私が望む結果が得られません。ここで私が持っているもののサンプルです:Mysql:日と時間でグルーピング

+---------+---------------------+ 
| Ammount | Date    | 
+---------+---------------------+ 
|  1 | 2015-08-25 14:07:00 | 
|  1 | 2015-08-25 14:12:00 | 
|  1 | 2015-08-25 15:17:00 | 
|  2 | 2015-08-25 15:22:00 | 
|  1 | 2015-08-25 14:27:00 | 
|  6 | 2015-08-25 14:32:00 | 
|  1 | 2015-08-26 14:37:00 | 
|  5 | 2015-08-26 14:42:00 | 
|  1 | 2015-08-26 16:47:00 | 
|  2 | 2015-08-26 16:52:00 | 
+---------+---------------------+ 

そして、これは私のクエリです:私は何をしたいか

select Ammount, Date from table; 

グループは一日一日の時間であり、そしてかなり、それを合計これとよく似ています:

select sum(Ammount), Date from table group by hour(day(Date)); 

それ以外はすべてをグループ化します。

+0

私はあなたが... – Krishnakumar

+0

がして、テーブルのグループからの時間として選択合計(ammount)、日付、時間(一日(日))をしてみてください、ここで「日」の機能を持っている必要はないと思います日付、時刻 –

+0

@Krishnakumarです。私はそれらを別々に配置すると、それは日ごとにグループ化されます(ただし、毎月同じ日にグループ分けされます(例えば、1日とも一緒になりますが、あまり意味をなさない))、または時間異なる日の時間)。 – Newwt

答えて

1
SELECT SUM(Ammount), Date 
FROM TABLE 
GROUP BY YEAR(Date), 
     MONTH(Date), 
     DAY(Date), 
     HOUR(Date); 
0
select sum(Ammount), Date from table group by month(Date), day(Date), hour(Date); 
関連する問題