172 похожих чатов

Подскажите. Для постройки графика нужно сделать агрегацию по заданному временному

интервалу заданным в стороннем коде алгоритмом. Например задача выбрать значения за час, с вычислением среднего значения в интервале каждой минуты. В коде сделал тупой цикл, вот так это выглядит https://pastebin.com/jsSd9iaw. Тут важны 2 момента: 1) если значений нет, я должен получить в ответ пустую строку, т.к. пропуски на графике не допускаются, 2) если значений в интервале несколько, я должен получить их все. Можно ли как-то выбрать это всё дело меньшим количеством запросов? Потому что в примере выше это 60, терпимо. А вот если нужно выбрать, к примеру, за 24 часа это уже 1440 запросов 😱

7 ответов

8 просмотров

Казалось бы, всё это можно сделать одним запросом, с помощью generate_series(). Только представление результата будет каким-то другим, конечно.

Victooor- Автор вопроса
Victooor- Автор вопроса

Набросал запрос https://www.db-fiddle.com/f/h3AigQRX2tPResNWq3iVQK/0 вроде нормально, за исключением того что надо получить и пустые значения тоже, т.е. все строки последовательности заджойненные с таблицей data_table. Почему-то в выдаче только существующие. Чяднт?

Victooor
Набросал запрос https://www.db-fiddle.com/f/h3AigQ...

ты же сам отсекаешь по WHERE d.b_id = 7

Victooor- Автор вопроса
Vitaly Larin
ты же сам отсекаешь по WHERE d.b_id = 7

Блин да. Но мне нужна фильтрация по этому полю, как её можно добавить правильно?

Victooor
Блин да. Но мне нужна фильтрация по этому полю, ка...

фильтрация подразумевает как раз отсечение

Victooor- Автор вопроса
Vitaly Larin
фильтрация подразумевает как раз отсечение

Спасибо, дошло. Условие нужно было добавить в ON

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта