此查询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
此查询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
您的条件语句也忽略负值,即如果(s.msg_sent_datetime - r.date_received)< 0,该行将被忽略。另一方面,如果这个条件不存在(就像在你的原始查询中一样),你也会添加负数。
这是你想要 WHERE (s.msg_sent_datetime - r.date_received) <> 0
这是假设你要负的成绩为好,这基于字段名称应该是大多数的。