如何在SQL

时间:2016-07-31 22:02:15

标签: sql database nan zero

我正在尝试取几个值的平均值和中位数,但它们输出不正确,因为我在表中的值应为0,在数据库中列为NaN。

有没有办法可以用0替换所有NaN实例,以便我可以修正我的平均值和中值?

1 个答案:

答案 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