mysql中按返回分组后如何求和?
我有一张像这样的桌子mysql中按返回分组后如何求和?,mysql,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 1
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金额将选择,然后将求和。
提前谢谢。首先用
不同的消除重复项,然后用分组
SELECT date, SUM(amount)
FROM ( SELECT DISTINCT ID, amount, item, date
FROM YourTable ) as T
GROUP BY date
输出
背后的逻辑是什么?请阅读,这里是一个学习如何提高问题质量和获得更好答案的好地方。对不起,兄弟,我没有你那么专业。。我编辑了我的问题,这就是为什么我们建议从一开始就开始。在我看来,你不太可能想要对不同的数量求和。T在后面有什么意义?)当你创建一个子查询时,你需要命名它,你可以用任何东西来别名该子查询。我的Sql显示了一个预期的表达式。(near)((位置24)意外标记。(near)((位置24)此类型的子句以前已被解析。(位置25)意外标记(位置77)意外标记(位置79)意外标记(位置79)的“T”附近)
检查更新。正确输出的演示是include it。虽然我认为这个查询的前提是可疑的,但我看不出子查询的意义。