интервалу заданным в стороннем коде алгоритмом. Например задача выбрать значения за час, с вычислением среднего значения в интервале каждой минуты. В коде сделал тупой цикл, вот так это выглядит https://pastebin.com/jsSd9iaw. Тут важны 2 момента: 1) если значений нет, я должен получить в ответ пустую строку, т.к. пропуски на графике не допускаются, 2) если значений в интервале несколько, я должен получить их все. Можно ли как-то выбрать это всё дело меньшим количеством запросов? Потому что в примере выше это 60, терпимо. А вот если нужно выбрать, к примеру, за 24 часа это уже 1440 запросов 😱
Казалось бы, всё это можно сделать одним запросом, с помощью generate_series(). Только представление результата будет каким-то другим, конечно.
Похоже на решение, посмотрю, спасибо
Набросал запрос https://www.db-fiddle.com/f/h3AigQRX2tPResNWq3iVQK/0 вроде нормально, за исключением того что надо получить и пустые значения тоже, т.е. все строки последовательности заджойненные с таблицей data_table. Почему-то в выдаче только существующие. Чяднт?
ты же сам отсекаешь по WHERE d.b_id = 7
Блин да. Но мне нужна фильтрация по этому полю, как её можно добавить правильно?
фильтрация подразумевает как раз отсечение
Спасибо, дошло. Условие нужно было добавить в ON
Обсуждают сегодня