我有返回SQL平均不正确
Rate
------
4
6
8
SELECT Rate FROM t_Vote
EXCEPT
SELECT MAX(Rate) FROM t_Vote
EXCEPT
SELECT MIN(Rate) FROM t_Vote
我的目标下面的查询是让这3个数字的平均值,所以我只需要SELECT AVG(Rate)
更换第一SELECT Rate
。但不是我得到的价值是SELECT AVG(Rate)
是。为什么这是这样的?当我尝试SELECT AVG(CAST(Rate AS FLOAT))
时,它不考虑EXCEPT条件。我错过了什么?
请注意,EXCEPT删除重复项。 – jarlh