Вычисление средней скорости по столбцам, имеющим расстояние и время (проблемы NULL) - PullRequest
1 голос
/ 15 января 2011

У меня есть два столбца в базе данных MySQL.Один столбец расстояния, а другой столбец времени.В некоторых случаях одно или оба из этих значений не известны, и, следовательно, NULL.Я хочу создать запрос, который находит среднюю скорость, исключая любые пустые записи.

Например:

Distance    Time

60          60
120         60
NULL        45
30          NULL
NULL        NULL

Расчетная средняя скорость должна составлять (60+120)/(60+60) = 1.5

Спасибо!

1 Ответ

4 голосов
/ 15 января 2011

Агрегировать по строкам, где оба значения не равны NULL:

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