(已解决)如何在SQL中将四分之一小时值的下一行扩展/填充为每小时一小时(MSSQL)

内森·布雷克(Nathan Blake)

我浏览了论坛,发现了各种解决方案,如何将每小时的数据点变成半小时或每季度的数据点,但是当遇到我的特殊问题时,我找不到适用于MSSQL的解决方案。

这是我拥有的代码类型:

SELECT 
    time,
    sum(value) as total_hourly_value
FROM database
WHERE time >= '2021-03-02' and time < '2021-03-03'
GROUP BY time

我的问题是它返回的值是这样的:

time                 total_hourly_value
02/03/2021 00:00                     50
02/03/2021 01:00                     40
02/03/2021 02:00                     30

我想要达到的目的是通过以下方式扩展每小时的汇总值:

time                 total_hourly_value
02/03/2021 00:00                     50
02/03/2021 00:15                     50
02/03/2021 00:30                     50
02/03/2021 00:45                     50
02/03/2021 01:00                     40
02/03/2021 01:15                     40
02/03/2021 01:30                     40
02/03/2021 01:45                     40
02/03/2021 02:00                     30
02/03/2021 02:15                     30
02/03/2021 02:30                     30
02/03/2021 02:45                     30

请SQL向导,助您一臂之力。

戈登·利诺夫

您可以使用generate_series()

SELECT time + gs.n * INTERVAL '15 MINUTE' as time, total_hourly_value
FROM (SELECT time,
             sum(value) as total_hourly_value
      FROM database
      WHERE time >= '2021-03-02' and time < '2021-03-03'
      GROUP BY time
     ) t CROSS JOIN
     GENERATE_SERIES(0, 3) GS(n);

在SQL Server中,代码如下所示:

SELECT dateadd(minute, 15 * n.n, time) as time, total_hourly_value
FROM (SELECT time,
             sum(value) as total_hourly_value
      FROM database
      WHERE time >= '2021-03-02' and time < '2021-03-03'
      GROUP BY time
     ) t CROSS JOIN
     (VALUES (0), (1), (2), (3)) v(n)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将在SQL中具有四分之一小时值的下一行扩展/填充为每小时一小时(MSSQL)

来自分类Dev

如何将在SQL中具有四分之一小时值的下一行扩展/填充为每小时一小时(MSSQL)

来自分类Dev

四分之一小时不准确

来自分类Dev

如何在Dart和Flutter中将时间四舍五入到最近的四分之一小时?

来自分类Dev

四舍五入到最接近的四分之一小时-JavaScript

来自分类Dev

使功能四舍五入到最接近的四分之一小时

来自分类Dev

四舍五入到最近的四分之一小时

来自分类Dev

使功能四舍五入到最接近的四分之一小时

来自分类Dev

Python-计算当前时间的最后一个四分之一小时

来自分类Dev

将日期转换为四分之一小时类型JAVA

来自分类Dev

R中每四分之一小时的标准偏差

来自分类Dev

四分之一小时内每30分钟执行一次Cron表达?

来自分类Dev

将timediff表示为十分之一小时

来自分类Dev

将timediff表示为十分之一小时

来自分类Dev

使用 Excel 将分钟转换为 100 分之一小时

来自分类Dev

PhP 比较一小时到下一小时

来自分类Dev

如何获得毫秒到下一小时

来自分类Dev

MariaDB触发器计算时差为总小时数的十进制和十分之一小时,总是四舍五入

来自分类Dev

您如何在R中将时间舍入到下一小时

来自分类Dev

如何计算每小时的值并将前一小时和下一小时显示到数据框中具有最高值的那个小时?

来自分类Dev

一小时后自动删除sql行

来自分类Dev

减去一小时结果

来自分类Dev

同一小时的总和

来自分类Dev

mySQL 不到一小时

来自分类Dev

如何从R中的每小时数据中选择每天一小时?

来自分类Dev

每隔一小时Crontab,然后每隔一小时

来自分类Dev

如何在bash中获取下一小时的日期字符串

来自分类Dev

将Cookie设置为一小时寿命

来自分类Dev

如何在日期时间本地输入中将分钟添加到一小时?

Related 相关文章

  1. 1

    如何将在SQL中具有四分之一小时值的下一行扩展/填充为每小时一小时(MSSQL)

  2. 2

    如何将在SQL中具有四分之一小时值的下一行扩展/填充为每小时一小时(MSSQL)

  3. 3

    四分之一小时不准确

  4. 4

    如何在Dart和Flutter中将时间四舍五入到最近的四分之一小时?

  5. 5

    四舍五入到最接近的四分之一小时-JavaScript

  6. 6

    使功能四舍五入到最接近的四分之一小时

  7. 7

    四舍五入到最近的四分之一小时

  8. 8

    使功能四舍五入到最接近的四分之一小时

  9. 9

    Python-计算当前时间的最后一个四分之一小时

  10. 10

    将日期转换为四分之一小时类型JAVA

  11. 11

    R中每四分之一小时的标准偏差

  12. 12

    四分之一小时内每30分钟执行一次Cron表达?

  13. 13

    将timediff表示为十分之一小时

  14. 14

    将timediff表示为十分之一小时

  15. 15

    使用 Excel 将分钟转换为 100 分之一小时

  16. 16

    PhP 比较一小时到下一小时

  17. 17

    如何获得毫秒到下一小时

  18. 18

    MariaDB触发器计算时差为总小时数的十进制和十分之一小时,总是四舍五入

  19. 19

    您如何在R中将时间舍入到下一小时

  20. 20

    如何计算每小时的值并将前一小时和下一小时显示到数据框中具有最高值的那个小时?

  21. 21

    一小时后自动删除sql行

  22. 22

    减去一小时结果

  23. 23

    同一小时的总和

  24. 24

    mySQL 不到一小时

  25. 25

    如何从R中的每小时数据中选择每天一小时?

  26. 26

    每隔一小时Crontab,然后每隔一小时

  27. 27

    如何在bash中获取下一小时的日期字符串

  28. 28

    将Cookie设置为一小时寿命

  29. 29

    如何在日期时间本地输入中将分钟添加到一小时?

热门标签

归档