Собесов

Учи.ру — доля заданий во время Урок и выделение пользовательских сессий

SQLJoins / sessionizationСредняяMiddle

Условие

Задача 1. На Учи.ру дети решают задания. Доступ к заданиям платный, но учитель может включить функцию «Урок» на 1 час, и в это время задания становятся бесплатными.

Таблицы:

  • sessions(card_id, session_time, user_id, teacher_id) — задание и кто решал.
  • lessons(teacher_id, lesson_start, lesson_end) — периоды бесплатных уроков (lesson_end = lesson_start + 1ч).

Найти количество учеников, у которых ≥ 50% решённых заданий были во время функции «Урок».

Задача 2. Выделение сессий по логам:

Таблица events(user_id, event, timest). Сессия — события одного пользователя без перерыва > 30 минут. Нужно добавить колонку session_id.

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

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

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