Условие
Три SQL-задачи (PostgreSQL):
1. Среднее и медиана по сумме продажи. Сумма транзакции округляется до целой части. Нельзя использовать стандартные функции AVG и MEDIAN. Можно использовать только SUM и COUNT.
Схема:
orders(id, sale_amount /* в центах */, user_id, datetime)
2. SQL для поиска задублированных транзакций (одинаковые из-за ошибки).
Схема:
purchases(transaction_id, datetime, amount, user_id)
3. Воронка install → trial → purchase по странам. На одного юзера возможны: один trial, одна покупка. Покупка — только после конца trial.
Колонки в результате: country, installs, trials, purchases, conversion_rate_to_trial, conversion_rate_to_purchase.
Схема:
events(transaction_id, datetime, event_type /* install / trial / purchase */, user_id, country)