К задачам

Периоды падения сервиса по watchdog-событиям

СредняяSQL
Лучше работает на десктопе
Оконные функцииИнтервалы событийНадежность

Есть таблица проверок endpoint-ов:

endpoint_checks(endpoint_id, checked_at, status)
status принимает значения ok или failed. Нужно найти непрерывные периоды падения для каждого endpoint: подряд идущие строки со статусом failed, разделенные строками ok.

Верните:

  • endpoint_id;
  • start_at — первый failed check периода;
  • end_at — последний failed check периода;
  • failed_checks — число failed checks в периоде.

Отсортируйте результат по endpoint_id, start_at.

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
07:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Периоды падения endpoint по watchdog событиям — SQL задача — ML Mentor