作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 SQL Server 2005 中运行一个查询。该查询需要有一列自始至终由相同的数字组成。该数字是查询中另一行的平均值。这是我所拥有的,也许它有助于理解我正在尝试的事情。该数据具有“颜色”值和“DataExtraLineValue”,从头到尾都是相同的,因为读取此查询的软件正在生成图表。基本上,为什么我不能运行 AVG(TagValueInteger) AS DataExtraLineValue
SELECT
RecordedDateTime AS DataGroup,
TagValueInteger AS DataBar,
TagValueInteger AS DataLine,
'Green' AS DataColor,
'Avg' AS DataExtraLineLabel,
AVG(TagValueInteger) AS DataExtraLineValue,
'Blue' AS DataExtraLineColor
FROM tTagHistory
WHERE
(TagHistoryDefinitionID = 2) AND
(IsQualityGood = 1) AND
(DeltaValueInteger <> 0) AND
(TagValue > 4) AND
(TagValue < 60) AND
(RecordedDateTime > (GetDate()-2))
ORDER BY RecordedDateTime DESC
最佳答案
你不能这样做,因为没有分组。如果不进行分组,您的 AVG
将是每行的值。如果您想要整个表中该字段的所有值的平均值,您可以将其设为子查询:
SELECT ....
(SELECT AVG(TagValueInteger) FROM tTagHistory) as DataExtraLineValue
....
关于sql - 设置AVG结果AS列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6682534/
我是一名优秀的程序员,十分优秀!