Yandex: 95-й перцентиль ответа API по эндпоинту

Сложная Оконные функции Yandex

Условие задачи

Таблица api_logs(endpoint TEXT, response_ms INTEGER). Для каждого endpoint посчитайте: p50, p95 (медиана и 95-й перцентиль response_ms). Используйте PERCENT_RANK или PERCENTILE_CONT (если поддерживается). Альтернатива через NTILE/ROW_NUMBER. Выведите endpoint, p50, p95. Сортировка по endpoint. Используйте округление до целого.

Схема данных

CREATE TABLE api_logs (id INTEGER PRIMARY KEY, endpoint TEXT, response_ms INTEGER);

Темы

CTE ROW_NUMBER PARTITION BY CASE WHEN window

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи