删除所有0值行会返回不同的结果吗?

时间:2010-08-09 03:59:24

标签: mysql

此查询SELECT SUM(s.msg_sent_datetime - r.date_received) AS difference

返回-743726381625992.000000

但如果我添加WHERE (s.msg_sent_datetime - r.date_received) > 0

它返回:343435413.000000

我认为0值行对总和没有影响? 另外,什么是.000000

2 个答案:

答案 0 :(得分:1)

您的条件语句也会忽略负值,即if(s.msg_sent_datetime - r.date_received)< 0,该行被忽略。另一方面,如果该条件不存在(如在原始查询中),则还要添加负数。

答案 1 :(得分:0)

这就是你想要的 WHERE (s.msg_sent_datetime - r.date_received) <> 0

这假设您也想要负面结果,基于字段名称应该占多数。