# SQL: первая покупка пользователя

Все данные синтетические. Диалект PostgreSQL. orders(order_id integer, user_id integer, paid_at timestamp, status text, revenue numeric). order_id уникален; paid_at хранится в UTC, у paid не NULL. revenue — сумма заказа в рублях.
order_id | user_id | paid_at | status | revenue
1 | 10 | 2026-07-31 12:00 | paid | 100
2 | 10 | 2026-08-02 12:00 | paid | 200
3 | 20 | 2026-08-03 10:00 | cancelled | 50
4 | 20 | 2026-08-04 10:00 | paid | 300
5 | 20 | 2026-08-05 10:00 | paid | 400
6 | 30 | 2026-08-04 10:00 | paid | 500
7 | 40 | 2026-09-01 00:00 | paid | 600
Задание: для каждого дня августа 2026 с первыми покупками вывести дату, число новых покупателей и сумму их первых оплаченных заказов. Первый заказ определяется по всей истории, только status='paid'; при равном paid_at выбрать меньший order_id. Пустые дни выводить не нужно.
Ответ: SQL, ожидаемый результат на примере, объяснение порядка фильтрации и обработки ничьих.
