在表中,我有来自传感器的数据。活动值由传感器每15分钟发送一次。现在,我想每天计算这些值的平均值2次。同样,每天的第一个平均值将是从00:00:00到12:00:00的平均值,同一天的第二个平均值将在12:00:00和23:59之间: 59。SQL Server日期时间间隔
我TimeStampByNode
列存储DATETIME格式datetime2
,“2015年9月2日2时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个日均值?
我越来越说明“AVG函数需要1个参数”的错误。 –
这是错误的计算。第一个答案是返回正确的值。在案例不满意的场景中传递Null可能与此有关吗? –
啊 - 第二个条件应该> = 12 – Jan