我有一张像
这样的表格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金额将被选中,然后将总和。 提前谢谢。
答案 0 :(得分:3)
首先使用DISTINCT
删除重复项,然后使用简单的GROUP BY
<强> DEMO 强>
SELECT date, SUM(amount)
FROM ( SELECT DISTINCT ID, amount, item, date
FROM YourTable ) as T
GROUP BY date
<强>输出强>