此查询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
答案 0 :(得分:1)
您的条件语句也会忽略负值,即if(s.msg_sent_datetime - r.date_received)< 0,该行被忽略。另一方面,如果该条件不存在(如在原始查询中),则还要添加负数。
答案 1 :(得分:0)
这就是你想要的
WHERE (s.msg_sent_datetime - r.date_received) <> 0
这假设您也想要负面结果,基于字段名称应该占多数。