从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-01-01出现了不止一次。
所以我需要这样的结果
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

最佳答案

你需要一个group by条款:

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

关于mysql - mysql获取唯一日期的总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27752685/

10-16 15:21