2010-08-09 3 views
-1

이 쿼리 SELECT SUM(s.msg_sent_datetime - r.date_received) AS difference모든 0 값 행을 제거하면 다른 결과가 반환됩니까?

반환 -743726381625992.000000

하지만 난 WHERE (s.msg_sent_datetime - r.date_received) > 0

에 추가하는 경우는 반환 343435413.000000

내가 0 값의 행 합계에 영향을주지 것이라고 생각? 또한 .000000이 무엇입니까?

답변

1

조건문도 음수 값을 무시합니다. 즉, (s.msg_sent_datetime - r.date_received) <이 0이면 행이 무시됩니다. 반면에 원래 조건과 같은 조건이 존재하지 않으면 음수도 추가됩니다.

0

는 이렇게하면 필드 이름에 따라 과반수해야 할뿐만 아니라 부정적인 결과를 원하는 가정한다 WHERE (s.msg_sent_datetime - r.date_received) <> 0

를 원하는 것입니다.

관련 문제