Собесов

Saber Interactive — SQL: среднее время в статусе Open и текущие открытые задачи

SQLАгрегации, окна, point-in-timeСредняяMiddle

Условие

Дана таблица history (SQLite, файл test.db):

  • issue_key — ключ задачи (например, C-40460),
  • status — статус,
  • minutes_in_status — минут в статусе,
  • previous_status — предыдущий статус,
  • started_at — время появления статуса (unix ms),
  • ended_at — время перехода в другой статус (unix ms).

Saber test.docx — иллюстрация структуры

SQL 1. Сколько в среднем задачи каждой группы находятся в статусе Open?

  • Группа = первый символ ключа (для C-40460C).
  • Задача может переходить в один и тот же статус несколько раз — учитывайте все случаи.
  • Время — в часах с округлением до двух знаков.

SQL 2. Для задач, открытых на заданный момент времени, выведите ключ, последний статус и время его создания.

  • «Открыта» — значит её последний статус не Closed и не Resolved.
  • Запрос должен работать для любого момента времени в прошлом (параметризованный).
  • Время — в текстовом представлении.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти