Собесов

Musescore — ClickHouse SQL: новички, топ-авторы, число сессий на пользователя

SQLClickHouse и аналитика событийСредняяMiddle

Условие

Две таблицы:

Events (логи событий):

  • datetime — дата-время,
  • user_id (UInt32),
  • eventscore_view, score_download, score_add_to_favorites, ...
  • score_id (UInt32) — идентификатор партитуры.

Score (партитуры пользователей):

  • id — id скора,
  • user_id — id автора скора.

Замечания:

  • Автор может сам просматривать свои скоры — это попадёт в Events.
  • Не все посетители — авторы.

Задачи (предпочтительно ClickHouse-диалект):

  1. Уникальное число новичков, заходивших на прошлой неделе.
  2. Топ-3 популярных автора скоров за прошедший месяц.
  3. Число сессий на пользователя.

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

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

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