Рассчитать среднее время между двумя датами для всех записей? - PullRequest
3 голосов
/ 12 января 2012

Каждая запись имеет поле даты started_at и completed_at.Подсчитать, сколько времени понадобилось кому-то, чтобы начать и завершить, очевидно, просто.

Но мне нужно рассчитать среднее время от начала до завершения для ВСЕХ записей.в состоянии сказать «В среднем требуется X времени для запуска и завершения».

Я использую Rails 3.0.6, на случай, если с этим уже встроены некоторые функции.1010 * Кроме того, это база данных Postgresql, но в идеале это будет работать в других базах данных.

1 Ответ

3 голосов
/ 12 января 2012

Решение Pure SQL будет:

SELECT AVG(TotTime)
FROM (SELECT DateDiff(minute, started_at, completed_at) as 'TotTime'
      FROM MyTable
      WHERE <stuff>) as SubQuery

Вы можете изменить часть в функции DateDiff на любую нужную вам (часы, секунды, миллисекунды и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...