问题描述:
sql语句:去掉最大值,去掉最小值,算平均值
SELECT AVG(Scores.Score)
FROM Scores
WHERE ( ( (Scores.[ID]) = @id)
AND (Score < (SELECT MAX(Score) From Scores WHERE Scores.[ID] = @id) )
AND (Score > (SELECT MIN(Score) From Scores WHERE Scores.[ID] = @id) ) )
如果出现相同的分数则计算结果会不对.会少一些分数
我并不是想去除重复分数,而是比如
100 20 30 40 40 60 100
我希望:AVG(30+40+40+60+100)
做高分有重复的话,只删除一个
SELECT AVG(Scores.Score)
FROM Scores
WHERE ( ( (Scores.[ID]) = @id)
AND (Score < (SELECT MAX(Score) From Scores WHERE Scores.[ID] = @id) )
AND (Score > (SELECT MIN(Score) From Scores WHERE Scores.[ID] = @id) ) )
如果出现相同的分数则计算结果会不对.会少一些分数
我并不是想去除重复分数,而是比如
100 20 30 40 40 60 100
我希望:AVG(30+40+40+60+100)
做高分有重复的话,只删除一个
问题解答:
我来补答展开全文阅读