2017-09-05 10 views
1

1日の異なる時刻に購入ログがあります。レシート上で各商品がx回販売されているとします。私は各モデルのために合計を得るために、毎日の間に各モデルのために販売されたすべてのものを合計したい。他の列にグループ分けされた期間にわたるSQLの合計1つの列

いくつかの例データ:

Name  Count Timestamp 
----  ----- ---------- 
Car1  2 2016-05-21 10:23 
Car2  1 2016-05-21 11:30 
Car1  2 2016-05-21 15:40 
Car3  4 2016-08-12 12:03 
Car1  2 2016-08-12 14:45 
Car3  4 2016-08-12 17:03 

私は、このデータから取得したい結果は、各車の多くは毎日販売されている方法です。

Name  Count Timestamp 
----  ----- ---------- 
Car1  4 2016-05-21 
Car2  1 2016-05-21 
Car3  8 2016-08-12 
Car1  2 2016-08-12 

は、これまでのところ私は(SUM(カウント)とGROUP BYの名前を使用して)各モデルの総和を行うためにのみ管理しています。しかし、私は毎日特定の時間枠でこれを取得したい。

答えて

2

あなただけの日として、あなたのタイムスタンプをフォーマットすることができますし、それ、何かのようGROUP BY

SELECT NAME, SUM(Count), DATE(Timestamp) AS 'Date' 
    FROM table 
GROUP BY NAME, `Date` 

Documentation for DATE function

+1

が ' 'Date''が定数文字列です。それを 'GROUP BY'しないでください。代わりに、backticsを使用します。 (私はそれを編集した。) –

関連する問題