【发布时间】:2015-11-05 08:10:38
【问题描述】:
在表格中,我有来自传感器的数据。活动值由传感器每 15 分钟发送一次。现在,我想每天计算 2 次这些值的平均值。例如,一天的第一个平均值将是 00:00:00 到 12:00:00 的平均值,同一天的第二个平均值将是 12:00:00 到 23:59 之间的平均值: 59.
我的TimeStampByNode 列以datetime2 格式存储日期时间,
即“2015-09-02 02:03:04”
我使用此查询来获取每日平均值,即所有 24 小时的平均值;
SELECT
DATEFROMPARTS(YEAR(TimeStampByNode), MONTH(TimeStampByNode), DAY(TimeStampByNode)),
ROUND(AVG(Value), 2)
FROM
data_record2
WHERE
Node_ID = 55554321 AND Value_Type = 'Activity'
GROUP BY
DATEFROMPARTS(YEAR(TimeStampByNode), MONTH(TimeStampByNode), DAY(TimeStampByNode))
ORDER BY
DATEFROMPARTS(YEAR(TimeStampByNode), MONTH(TimeStampByNode), DAY(TimeStampByNode)) DESC
如何修改它以获得 2 个每日平均值?
【问题讨论】:
标签: sql sql-server datetime average