Все квизы
Код-ревьюC#Продвинутый

SQL для backend-сервиса

Проведи ревью запросов SQLite 3.51: посчитай связанные строки, сохрани поиск по индексу, выбери порядок полей составного индекса и обнови запись без удаления дочерних данных.

Вопрос 1 из 4Один правильный ответ

Код-ревью

В SQLite 3.51 у клиента 1 есть два заказа, а у клиента 2 заказов нет. Отчёт должен вернуть пары (1, 2) и (2, 0), но для второго клиента считает один заказ. Как исправить агрегат, сохранив обоих клиентов?

SELECT c.id, COUNT(*) AS order_count
FROM customers AS c
LEFT JOIN orders AS o ON o.customer_id = c.id
GROUP BY c.id
ORDER BY c.id;
Выбери один ответ