【发布时间】:2011-09-27 15:48:41
【问题描述】:
我需要获取数据中多个标签的每日平均值。我在设置以下查询时遇到了问题:
SET NOCOUNT ON
DECLARE @StartDate DateTime
SET @StartDate = '20100101 00:00:00.000'
SET NOCOUNT OFF
SELECT TagName, DateTime, avg(Value), avg(vValue)
FROM History
WHERE TagName IN ('BFC_CGA_PE.qAr_Reading', 'BFC_CGA_PE.qBTU_Avg', 'BFC_CGA_PE.qBTU_Calc', 'BFC_CGA_PE.qCH4_Reading', 'BFC_CGA_PE.qCO_Reading', 'BFC_CGA_PE.qCO2_Reading', 'BFC_CGA_PE.qH2_Reading', 'BFC_CGA_PE.qN2_Reading', 'BFC_CGA_PE.qO2_Reading')
AND wwRetrievalMode = 'Cyclic'
AND wwVersion = 'Latest'
AND DateTime >= @StartDate
我尝试执行后收到的错误是: 消息 8120,第 16 层,状态 1,第 5 行 选择列表中的“History.TagName”列无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
有人可以帮助开发一个查询来获取我的标签的每日平均值值吗?
【问题讨论】: