2015-01-03 76 views
2

從MySQL表中我有基於日期的清單數量。我需要得到量的總和每個日期:mysql獲取唯一日期的總和

例如:

id type date amount 
1 1 2015-01-01 100 
2 1 2015-01-01 150 
3 1 2015-01-02 10 
4 1 2015-01-03 250 

這裏2015年1月1日出現不止一次。

,所以我需要一個像

date amount 
2015-01-01 200 
2015-01-02 10 
2015-01-03 250 

我查詢這個星期開始和結束之間得到的結果

SELECT * from mytable WHERE YEARWEEK(`date`) = YEARWEEK(CURRENT_DATE) AND `type` = 1 ORDER BY `date` ASC 

回答

3

你需要一個group by條款:

SELECT `date`, SUM(amount) 
FROM  mytable 
GROUP BY `date` 
1

使用GROUP BY

使用AS子句更改列名

SELECT `date`, SUM(amount) AS amount 
FROM  mytable 
GROUP BY `date` 
2

我想結果應該是

date amount 
2015-01-01 250 
2015-01-02 10 
2015-01-03 250 

您可以使用此MySQL查詢得到這一結果:

Select date, sum(amount) as amount 
from mytable 
GROUP BY date 
ORDER BY date asc 

如果您想要結果良好,請不要忘記添加「ORDER BY」子句

相關問題