gpt4 book ai didi

sql - 在 SQL 中获取平均值忽略所有小于 0 的值

转载 作者:行者123 更新时间:2023-12-01 15:33:20 28 4
gpt4 key购买 nike

在不使用@TempTables 的情况下,如何在忽略小于零的任何值的情况下获取列的平均值?我试过这个,认为它只会将小于零的值设置为 0,但即使有一个值是 <0,它也会将所有值都设置为 0。

[AverageCost]=avg(case when [Cost]>0 then [Cost] else 0 end)

编辑:为了澄清,我已经尝试在 WHERE 子句中排除它们,但有些列具有正值和负值。这使得查询排除了具有总体负平均值的列,而在计算平均值时它应该只拒绝负值。因此,如果列的值为 -20、-5、5、10、15,则平均值将为 10。

最佳答案

SELECT 
[AverageCost] = AVG(cost)
FROM tablename
WHERE
cost > 0

关于sql - 在 SQL 中获取平均值忽略所有小于 0 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30715104/

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