6549 행이있는 테이블 #time_per_bike가 있습니다 (중복 된 것이 없으며 bikeid 열에도 고유 한 ID가 있음). SQL 서버에서 SUM()/총 행과 AVG() 사이에 다른 결과가 반환되었습니다.
아무도 말해 줄 수
왜 내가 (. 나는 그들이 동일한 작업을 할 생각하기 때문에 만약 내가 잘못 제발 올바른) 두 개의 쿼리 사이에 다른 결과를 얻고있다 - 샘플을 참조하십시오?select SUM(AVG_WAIT_TIME)/6549 from #time_per_bike
-- Returns 69499
select AVG(AVG_WAIT_TIME) from #time_per_bike
-- Returns 69520
와 일치하지 않는, 오른쪽에 @Mitch 점이다. AVG_WAIT_TIME에 NULLS가 있습니다. 따라서이 경우 올바른 평균값은 무엇입니까? 나는 AVG()를 가진 하나를 추측한다. –
글쎄, 그것은 당신이 당신의 데이터에서 널을 어떻게 다루고 싶어하는지에 달려있다. 0 값으로 처리하거나 행을 완전히 삭제할 수 있습니다 (따라서 COUNT (*)에 기여하지 않음) –
감사합니다.이 두 null을 0으로 업데이트하고 평균값을 사용하는 것이 좋습니다. –