gpt4 book ai didi

sql - 获取一天内的累计记录数

转载 作者:行者123 更新时间:2023-12-04 22:40:14 27 4
gpt4 key购买 nike

我试图在一天的时间段内获得记录的累积总和。以下是我的数据的当前样本。

DT                      No_of_records
2017-05-01 00:00:00.000 241
2017-05-01 04:00:00.000 601
2017-05-01 08:00:00.000 207
2017-05-01 12:00:00.000 468
2017-05-01 16:00:00.000 110
2017-05-01 20:00:00.000 450
2017-05-02 00:00:00.000 151
2017-05-02 04:00:00.000 621
2017-05-02 08:00:00.000 179
2017-05-02 12:00:00.000 163
2017-05-02 16:00:00.000 579
2017-05-02 20:00:00.000 299

我正在尝试总结记录数,直到另一列中的日期发生变化。我想要的输出如下。

DT                      No_of_records    cumulative
2017-05-01 00:00:00.000 241 241
2017-05-01 04:00:00.000 601 842
2017-05-01 08:00:00.000 207 1049
2017-05-01 12:00:00.000 468 1517
2017-05-01 16:00:00.000 110 1627
2017-05-01 20:00:00.000 450 2077
2017-05-02 00:00:00.000 151 151
2017-05-02 04:00:00.000 621 772
2017-05-02 08:00:00.000 179 951
2017-05-02 12:00:00.000 163 1114
2017-05-02 16:00:00.000 579 1693
2017-05-02 20:00:00.000 299 1992

你们有没有关于如何获得累积列的想法?

最佳答案

如果 2012+ 你可以使用窗口函数 sum() over

Select *
,cumulative = sum(No_of_records) over (Partition by cast(DT as date) Order by DT)
From YourTable

关于sql - 获取一天内的累计记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45487370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com