我有一个SQL查询,基本上看起来像这样:
select t1.Date,t1.Earnings
from table1 as t1
所以查询结果如下:
5.5.2015 20.0
5.5.2015 16.0
5.5.2015 24.0
6.6.2015 15.0
6.6.2015 15.0
我的问题是:有没有办法将这3个日期合并为一个(因为它们基本相同)并合并这些数值,以便结果看起来像这样:
5.5.2015 70.0
6.6.2015 30.0
只应合并那些具有相同日期的记录。
有人可以帮我解决这个问题吗?谢谢!
答案 0 :(得分:2)
这应该有用。
SELECT t1.Date, SUM(T1.Earnings)
FROM table1 as t1
GROUP BY Date
但是,如果您的日期存储为DATETIME
且时间部分不匹配,则您需要将它们转换为DATE
才能使分组正确:
SELECT CAST(t1.Date AS DATE) Date, SUM(t1.Earnings)
FROM table1 as t1
GROUP BY CAST(t1.Date AS DATE)