Главная метрика детского навыка, который сочиняет сказки на умной колонке, — доля сессий, в которых дослушана хотя бы одна сказка. Считается по сессиям, а не по пользователям.
В story_events — события навыка: story_start, story_finish, reply (реплика ребёнка или родителя). Все события одной сессии приходятся на один день.
По каждому дню посчитайте sessions, finished_sessions и finished_pct — процент с 1 знаком. Верните day, sessions, finished_sessions, finished_pct, порядок по day.
В работе: Дашборд продукта: метрика-«северная звезда» навыка и алерт на её резкое падение.
Таблицы
story_events — события навыка
| Колонка | Тип | Что значит |
|---|---|---|
event_id | int | ключ |
session_id | int | сессия |
user_id | int | пользователь |
event_type | text | story_start / story_finish / reply |
event_at | timestamp | время |
Пример: данные
story_events · 11 строк
| event_id | session_id | user_id | event_type | event_at |
|---|---|---|---|---|
| 1 | 1 | 7 | story_start | 2026-09-01T20:00:00 |
| 2 | 1 | 7 | reply | 2026-09-01T20:02:00 |
| 3 | 1 | 7 | story_finish | 2026-09-01T20:09:00 |
| 4 | 2 | 8 | story_start | 2026-09-01T20:30:00 |
| 5 | 3 | 7 | story_start | 2026-09-01T21:00:00 |
| 6 | 3 | 7 | story_finish | 2026-09-01T21:06:00 |
| 7 | 3 | 7 | story_start | 2026-09-01T21:07:00 |
| 8 | 3 | 7 | story_finish | 2026-09-01T21:15:00 |
| 9 | 4 | 9 | story_start | 2026-09-02T19:40:00 |
| 10 | 4 | 9 | story_finish | 2026-09-02T19:48:00 |
| 11 | 5 | 10 | story_start | 2026-09-02T20:10:00 |
Ожидаемый ответ
| day | sessions | finished_sessions | finished_pct |
|---|---|---|---|
| 2026-09-01 | 3 | 2 | 66,7 |
| 2026-09-02 | 2 | 1 | 50 |
SELECT, можно с WITH. Сравниваем значения по порядку колонок, названия колонок могут быть свои. Порядок строк важен — как задано в условии.
day, sessions, finished_sessions, finished_pct
Источник: статья аналитика SberDevices на Хабре о метриках навыка «Сочини сказку», 2024. Условие пересказано своими словами.
Посмотреть данные, проверить кусок запроса. На зачёт не влияет.
Здесь появится результат отправки.