mySQL中IF与AVG的结合

mySQL中IF与AVG的结合,sql,mysql,database,Sql,Mysql,Database,我想根据if条件计算列的平均值,但我遇到了问题,因为如果某个值在某个范围内,我想将其设置为其他值以计算平均值 基本上,我已经尝试了以下几种: 选择平均值(如果(强制转换(带符号的值)avg(如果值

我想根据if条件计算列的平均值,但我遇到了问题,因为如果某个值在某个范围内,我想将其设置为其他值以计算平均值

基本上,我已经尝试了以下几种:

选择平均值(如果(强制转换(带符号的值)
avg(如果值<550,则为100,否则值结束)

只要转动
如果
的话

SELECT AVG(IF(CAST(value AS SIGNED) < 550, 100, value)) AS output...
选择平均值(IF(强制转换(有符号的值)<550100,值))作为输出。。。
选择平均值(值<550时的情况,然后选择100否则值结束)作为输出。。。

啊,还没有想到用例。谢谢!太棒了,这太完美了。谢谢!
SELECT AVG(IF(CAST(value AS SIGNED) < 550, 100, value)) AS output...
select avg(case when value < 550 then 100 else value end) as output...