- Описание
- Отправленные решения
293. Активные сессии пользователей SQL
Задание на знание языка SQL.
Дана таблица с логами пользователя в формате:
create table logs
(
user_id: string,
time: integer,
);
где user_id — id пользователя, time — время.
Активной сессией будем считать отрезок времени, в котором промежуток между действиями пользователя меньше или равен 30.
Напишите запрос на языке SQLite, который найдет количество всех активных сессий пользователей. Результаты отсортируйте по ключу user_id
.
Формат ввода
user_id | time |
---|---|
u1 | 0 |
u1 | 20 |
u2 | 30 |
u2 | 40 |
u1 | 40 |
u1 | 60 |
u2 | 65 |
u1 | 80 |
u1 | 130 |
u1 | 150 |
u1 | 200 |
Формат вывода
user_id | cnt |
---|---|
u1 | 3 |
u2 | 1 |
Ограничения
Ограничение времени
1 с
Ограничение памяти
64 МБ