Нужно написать SQL код для PostgreSQL
Имеется таблица, нужно написать SELECT выражение, которое вернет таблицу из одной строки с колонкой avg_network_time_ms типа numeric, в которую будет записано среднее значение из некоторых отобранных строк.
Для решения нужно будет использовать JOIN по таблице, самой к себе, чтобы добавить дополнительные столбцы к каждому хосту добавить потомка, время отправки запроса с хоста, время ответа потомка, разница - это будет время обработки запроса
и потом посчитать среднее по этой разнице
Join-ы по request id и parent request id
Это скорее всего можно оформить CTE (with выражением), это типа промежуточная таблица, не временная, а промежуточная
Либо что-то вроде такой логики (но это не точно) сначала отобрать строки, для которых одновременно верно следующее:
- parent_request_id = NULL
- type = RequestReceived
- поле data пустое
Таким образом мы получим именно строки исходных запросов
SELECT * FROM requests
WHERE parent_request_id IS NULL AND type = 'RequestReceived' AND data IS NULL;
;
А потом находить среднее во всех остальных строках таблицы, итеративно для каждого промежутка между этими строками исходных запросов
Подробное задание и необходимые данные - во вложении
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |