SQL中从15分钟间隔到一个小时的累计时间



我有下面的SQL Server表结构:

StartDate   Start       End         Sales
==============================================
2020-08-25  00:00:00    00:15:00    291.4200
2020-08-25  00:15:00    00:30:00    401.1700
2020-08-25  00:30:00    00:45:00    308.3300
2020-08-25  00:45:00    01:00:00    518.3200
2020-08-25  01:00:00    01:15:00    247.3700
2020-08-25  01:15:00    01:30:00    115.4700
2020-08-25  01:30:00    01:45:00    342.3800
2020-08-25  01:45:00    02:00:00    233.0900
2020-08-25  02:00:00    02:15:00    303.3400
2020-08-25  02:15:00    02:30:00    11.9000
2020-08-25  02:30:00    02:45:00    115.2400
2020-08-25  02:45:00    03:00:00    199.5200
2020-08-25  06:00:00    06:15:00    0.0000
2020-08-25  06:15:00    06:30:00    45.2400
2020-08-25  06:30:00    06:45:00    30.4800
2020-08-25  06:45:00    07:00:00    0.0000
2020-08-25  07:00:00    07:15:00    0.0000
2020-08-25  07:15:00    07:30:00    69.2800

是否有办法将上述数据分组为一小时间隔而不是15分钟间隔?它必须基于开始列和结束列。

谢谢,

也许像下面这样使用datepart?

select startdate, DatePart(hour,start) [Hour], Sum(sales) SalesPerHour
from t
group by startdate,  DatePart(hour,start)

相关内容

  • 没有找到相关文章

最新更新