从具有距离和时间的列计算平均速度(NULL问题)

时间:2011-01-15 07:59:21

标签: sql mysql null

我在MySQL数据库中有两列。一个是距离列,另一个是时间列。在某些情况下,这些值中的一个或两个是未知的,因此是NULL。我想创建一个查找平均速度的查询,不包括任何空条目。

例如:

Distance    Time

60          60
120         60
NULL        45
30          NULL
NULL        NULL

计算出的平均速度应为(60+120)/(60+60) = 1.5

谢谢!

1 个答案:

答案 0 :(得分:4)

聚合两个值都不为NULL的行:

SELECT SUM(Distance)/SUM(Time) AS AvgSpeed
FROM yourtable
WHERE Distance IS NOT NULL
AND Time IS NOT NULL