Ниже 2 задачи на проверку знаний SQL.
Для решения заданий следует использовать синтаксис - PostgreSQL.
Ответы нужно представить в виде файла с запросами.
Схема данных = структура Базы данных
- Это название таблицы
- Это название столбца/колонки
1. Написать 2 SQL запроса для поиска значений среднего и медианы по сумме продажи. Сумму транзакции округляем до целой части. Нельзя использовать стандартные функции среднего и медианы в SQL. Можно использовать только агр функции SUM и COUNT.
Схема данных:
- orders
- id
- sale_amount - в центах
- user_id
- datetime
2. Написать SQL-запрос для поиска задублированных в результате ошибки транзакций.
Схема данных:
- purchases
- transaction_id
- datetime
- amount
- user_id
3. Написать SQL-запрос для построения воронки перехода из установки в оформление пробного периода и в покупку платной версии приложения в разрезе стран. На одного юзера возможна только одно оформление пробного периода и одна покупка платной версии. Покупка возможна только после истечения срока пробного периода. На выходе должна получится таблица с колонками “country”, “installs”, “trials”, “purchases”, “conversion_rate_to_trial”, “conversion_rate_to_purchase”
Схема данных:
- events
- transaction_id
- datetime
- event_type (значение может быть либо “instal”, либо “trial”, либо “purchase”)
- user_id
- country