【发布时间】:2017-02-28 16:18:39
【问题描述】:
我有下表:
Date Reading1 Reading2
2017-02-15 07:00:00.0000000 33 30
2017-02-15 07:15:00.0000000 32 31
2017-02-15 07:30:00.0000000 32 31
2017-02-15 07:45:00.0000000 33 30
2017-02-15 08:00:00.0000000 33 28
2017-02-15 08:15:00.0000000 32 29
2017-02-15 08:30:00.0000000 32 31
2017-02-15 08:45:00.0000000 34 31
2017-02-15 09:00:00.0000000 34 31
2017-02-15 09:15:00.0000000 34 30
2017-02-15 09:30:00.0000000 31 30
2017-02-15 09:45:00.0000000 32 32
........
2017-02-16 06:15:00.0000000 32 31
2017-02-16 06:30:00.0000000 35 32
2017-02-16 06:45:00.0000000 34 30
2017-02-16 07:00:00.0000000 34 31
我可以根据小时或日期对 Reading1 和 Reading2 列求和,但我的问题是我想对第二天早上 7 点到晚上 7 点之间以及晚上 7 点到早上 7 点之间的列求和。任何帮助都将不胜感激。
'对于小时总和,我使用以下查询'
--小时总和
select datepart(hour,Date), SUM(Reading1), SUM(Reading2)
from #LocalTempTable
group by
datepart(hour,Date),
dateadd(d, 0, datediff(d, 0,Date))
【问题讨论】:
-
您使用哪种 RDBMS?
-
我使用的是 MS SQL Sever2012,谢谢!!
-
请显示您用于获取当前结果的查询...
-
请不要在评论中添加一堆代码 - 更新您的问题。
-
你所包含的代码没有多大意义。首先,
LocalTempTable是什么。还有什么是Line14和Line15。您需要提供简明的信息,以便更轻松地回答您的问题。
标签: sql sql-server sql-server-2012