合并具有相同日期的SQL查询结果中的两个或多个记录

时间:2015-06-10 15:21:26

标签: sql sql-server database tsql

我有一个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

只应合并那些具有相同日期的记录。

有人可以帮我解决这个问题吗?谢谢!

1 个答案:

答案 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)