【问题标题】:Merging two or more records in SQL query result with same dates在 SQL 查询结果中合并两个或多个具有相同日期的记录
【发布时间】:2015-06-10 23:34:20
【问题描述】:

我有一个基本上如下所示的 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

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

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

【问题讨论】:

  • GROUP BY, SUM(t1.Earnings)
  • 我只是这样做了...由于某种原因,查询返回相同的结果??

标签: sql sql-server database tsql


【解决方案1】:

这应该可行。

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)

【讨论】:

    猜你喜欢
    • 2022-11-28
    • 1970-01-01
    • 2020-08-30
    • 2016-10-27
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多