Оплаченные заказы по всем пользователям
Команда аналитики готовит отчёт по пользователям и хочет видеть, сколько заказов со status = 'paid' есть у каждого. Текущая версия отчёта теряет пользователей без оплаченных заказов, хотя они тоже важны для анализа. Верните id пользователя и paid_orders. Для пользователей без оплаченных заказов значение должно быть равно 0. Отсортируйте результат по id.
Запрос с ошибкой
SELECT u.id, COUNT(o.id) AS paid_orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE o.status = 'paid' GROUP BY u.id ORDER BY u.id;
Пример ожидаемого ответа
Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме.
| id | paid_orders |
|---|---|
| 1 | 2 |
| 2 | 1 |
| 3 | 0 |
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
Войти