gpt4 book ai didi

sql - 设置AVG结果AS列

转载 作者:行者123 更新时间:2023-12-02 08:53:33 25 4
gpt4 key购买 nike

我正在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com