Привет, коллеги!
К сожалению, вчера комментарии временно не работали, поэтому многие не смогли ответить. Но мы всё равно награждаем всех! 🎁
---
❌ Ошибка в запросе:
SELECT
clients.name,
COUNT(orders.id) AS total_orders
FROM clients
JOIN orders ON clients.id = orders.client_id
WHERE clients.age > 30;
Проблема:
Запрос не группирует данные по клиентам →
COUNT считает все заказы сразу, а не по каждому клиенту. ✅ Исправленный вариант:
SELECT
clients.name,
COUNT(orders.id) AS total_orders
FROM clients
JOIN orders ON clients.id = orders.client_id
WHERE clients.age > 30
GROUP BY clients.id; -- Ключевое исправление!
Объяснение:
-
GROUP BY clients.id группирует заказы по каждому клиенту. - Теперь
COUNT считает заказы для каждого клиента отдельно. ---
🎁 Подарок для всех участников
В знак извинений за технические неполадки каждый получает:
➜ Шаблон «10 частых SQL-ошибок и как их избежать».
Как получить:
1. Нажмите реакцию ❤️ под этим постом.
2. Напишите мне в ЛС ключевое слово «SQL-подарок» → вышлю файл.
#sql@cool_analyst