#994

Количество заказов по пользователям одним расчётом

Отчёт сейчас заново пересчитывает заказы для каждого пользователя, поэтому плохо масштабируется на больших данных. Перепишите его как общий наборный расчёт: каждый пользователь должен остаться в результате, даже если заказов нет. Верните id и orders_count, отсортировав результат по id.

Исходный запрос
SELECT u.id, (SELECT COUNT(*) FROM orders o WHERE o.user_id = u.id) AS orders_count FROM users u ORDER BY u.id

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме.

idorders_count
12
22
31

Здесь будет результат вашего запроса