我在MySQL数据库中有两列。一个是距离列,另一个是时间列。在某些情况下,这些值中的一个或两个是未知的,因此是NULL。我想创建一个查找平均速度的查询,不包括任何空条目。
例如:
Distance Time
60 60
120 60
NULL 45
30 NULL
NULL NULL
计算出的平均速度应为(60+120)/(60+60) = 1.5
谢谢!
答案 0 :(得分:4)
聚合两个值都不为NULL的行:
SELECT SUM(Distance)/SUM(Time) AS AvgSpeed
FROM yourtable
WHERE Distance IS NOT NULL
AND Time IS NOT NULL