Учитывая, что у меня есть модель Foo
со стандартными столбцами временной метки Rails, что было бы самым эффективным способом расчета среднего числа дней между создаваемыми записями?Расчет средних дней между записями в Rails
3
A
ответ
5
Методы класса maximum
и minimum
будут использовать функции агрегации SQL min()
и max()
, чтобы эффективно находить экстремальные значения.
span_secs = Foo.maximum(:created_at) - Foo.minimum(:created_at)
avg_secs = span_secs/(Foo.count - 1)
avg_days = avg_secs/(24 * 60 * 60)
0
Если вы используете MySQL
secs = Foo.where("created_at IS NOT NULL").average("UNIX_TIMESTAMP(created_at)").to_i
DateTime.strptime secs.to_s, "%s"
Смежные вопросы
- 1. дней между двумя последовательными записями в MySQL
- 2. расчет дельта-времени между записями в dataframe
- 3. Расчет времени между записями в sql
- 4. Нужна проверка моего решения. Расчет средних дней открытых билетов
- 5. Последние 5 дней средних
- 6. разница Расчет времени между различными записями
- 7. Расчет скользящих средних
- 8. Расчет дней между двумя датами в android
- 9. JQuery - Datepicker Расчет дней между двумя датами
- 10. Расчет дней между двумя заданными датами
- 11. расчет количества дней между 2 днями tcl
- 12. Расчет дней между двумя датами неправильного вывода
- 13. Расчет дней между заданной датой и current_timestamp
- 14. Расчет количества дней между двумя датами
- 15. Расчет дней в Ruby
- 16. Расчет средних итеративна и эффективно
- 17. расчет количества дней в javascript
- 18. Как получить количество дней между последовательными записями в таблице?
- 19. Расчет скользящих средних между датой x и датой y
- 20. Python: Расчет средних значений в текстовом файле
- 21. Расчет средних значений пикселей RGB в эллипсе
- 22. Расчет средних несколько чисел в карте объектов
- 23. Расчет двух разных средних значений в C++
- 24. Расчет количества стационарных дней
- 25. Расчет дней месяца
- 26. расчет даты -10 дней
- 27. Расчет% дней VB.NET
- 28. Расчет недельных дней Java
- 29. расчет лет, месяцев, дней
- 30. Получите количество дней между двумя записями с mongodb
+1 Хороший алгоритм - я просто сделала тест бумаги для него. –
Спасибо. Просто хочу, чтобы я был нужен! –
Не уверен, что это вычисляет «среднее число дней между создаваемыми записями» (зависит от того, как ОП определяет его). Рассмотрим [1, 3, 7]. (7 - 1)/3 => 2. Но ((3 - 1) + (7 - 3))/2 => 3 –