我正在尝试取几个值的平均值和中位数,但它们输出不正确,因为我在表中的值应为0,在数据库中列为NaN。
有没有办法可以用0替换所有NaN实例,以便我可以修正我的平均值和中值?
答案 0 :(得分:0)
ISNUMERIC
正是您要找的
Select case when ISNUMERIC(ColumnName)=1 then ColumnName else 0 end
此查询将替换所有不是数字的ColumnName
计算平均值。试试这个查询
Select
AVG(Case When ISNUMERIC(ColumnName)=1 Then ColumnName Else 0 End) As [Average]
From Tablename