如何在mysql中返回组后总结?

时间:2016-11-22 13:58:05

标签: mysql

我有一张像

这样的表格
ID amount item date
1   10     sr   21/11/2016
2   10     sr   22/11/2016
2   10     sr   22/11/2016
2   10     sr   22/11/2016
3   30     sr   22/11/2016
3   30     sr   22/11/2016
3   30     sr   22/11/2016

我只想要返回数据,如

 amount date
   10     21/11/2016
   40     22/11/2016

获得它的最佳方式是什么?

可以按日期分组,只有一个ID的i金额将被选中,然后将总和。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

首先使用DISTINCT删除重复项,然后使用简单的GROUP BY

<强> DEMO

 SELECT date, SUM(amount)
 FROM ( SELECT DISTINCT ID, amount, item, date
        FROM YourTable ) as T
 GROUP BY date

<强>输出

enter image description here