【问题标题】:T-SQL moving average with datetime带有日期时间的 T-SQL 移动平均线
【发布时间】:2019-03-10 19:36:30
【问题描述】:

我想计算 7 天内日期时间的移动平均值,数据集是 10 个时间步长。我正在运行 sql-server 2008。数据是这样的:

+-------------------------+--------+--+
|          DATE           | Checks |  |
+-------------------------+--------+--+
| 2018-10-03 16:00:00.000 |     5  |  |
| 2018-10-03 16:10:00.000 |      8 |  |
+-------------------------+--------+--+

我想预测在给定时间今天有多少检查将成为阈值。有任何想法吗? 谢谢。

【问题讨论】:

  • 你的预期输出是什么?
  • 你能解释更多关于你的问题的信息吗?
  • SQL Server 2008 不再受支持。 目前支持的最早版本是 SQL Server 2014。使用 SQL Server 2012 中引入的窗口函数很容易实现移动平均值。您确定目标服务器是 2008 ?
  • 你说超过 7 天,但那里只有 10 分钟的数据。
  • 样本数据最好使用DDL + DML。请edit您的问题包括它,您当前的尝试和您想要的结果。更多详情,read this.

标签: sql-server tsql sql-server-2008 datetime


【解决方案1】:

尝试此代码一次。

选择 dateadd(wk, datediff(wk, 0, [DATE]), 0),SUM(Checks ) 从测试表 GROUP BY dateadd(wk, datediff(wk, 0, [DATE]), 0)

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2012-09-30
    • 1970-01-01
    • 2017-09-01
    • 2013-12-22
    相关资源
    最近更新 更多