результат запроса в наборе интервальных интервалов в postgresql (rails) - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть столбец timestamp, для которого мне нужно вычислить разницу во времени и разделить ее на определенный набор интервалов

для разницы во времени в часах. Я написал этот запрос

 result = ActiveRecord::Base.connection.exec_query("SELECT id,(EXTRACT(EPOCH FROM CURRENT_TIMESTAMP - image_retouch_items.created_at)/3600)::INTEGER AS latency FROM image_retouch_items WHERE status= 0;");

Результат моего запроса:

"id"   "latency"
 104     5928
 106     5917
 158     5751
 162     5736
 95      5940
 85      5950

Как получить результат в виде набора интервалов (часов), как для строки, для которой разница во времени лежит в диапазоне 0-24 hr, увеличивая счетчик.т.е.

 interval    count
  0-24         2
 24-48         3
 48-72         0  

Как получить это в одном запросе

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