2016-07-31 7 views
0

여러 값의 평균 및 중간 값을 취하려고하지만 0 일 것으로 예상되는 값이 NaN으로 나열되기 때문에 잘못 나온다. 데이터 베이스.SQL에서 NaN을 0으로 대체하는 방법

평균 및 중간 값을 수정할 수 있도록 NaN의 모든 인스턴스를 0으로 바꿀 수있는 방법이 있습니까?

+1

어떤 DBMS를 사용하고 있습니까? –

+1

그 'NaN'값은 처음부터 어떻게 알았습니까? –

+1

NaN이 Javascript에서 제공됩니까? –

답변

0

ISNUMERIC는이 쿼리는 숫자

평균을 계산하려면하지 않은 모든 ColumnName을 대체

Select case when ISNUMERIC(ColumnName)=1 then ColumnName else 0 end 

위한 것이다 찾고있는 것입니다. 이 검색어를 사용해보십시오

Select 
AVG(Case When ISNUMERIC(ColumnName)=1 Then ColumnName Else 0 End) As [Average] 
From Tablename