Кажется, что SQL можно не учить: AI же напишет запрос.
Но системному аналитику SQL всё ещё нужен, чтобы понимать:
▫️ как хранятся данные в системе
▫️ как API работает с данными
▫️ что менять в БД под новую функциональность
▫️ и где AI написал запрос с ошибками
И на собеседованиях SQL еще спрашивают.
Поэтому в следующий понедельник проводим практикум по SQL с подключением к реальной БД PostgreSQL:
🎯 Инструмент DBeaver. Практика SQL-запросов
🔖 Проект: AI-платформа
🐘 СУБД: PostgreSQL
🗓 13 июля 2026
🕖 19:00 Мск
📹 Запись будет доступна на следующий день
🎁 Бонус: доступ к занятию «Оптимизация БД. Работа с индексами в БД»
🔗 Подробности и запись
Стоимость участия от 1 450 рублей
А пока — задача с собеседования для самопроверки 👇
По ней сразу видно, насколько уверенно вы чувствуете себя в SQL:
👍 решите быстро - вы в форме
🧐 зависнете - значит на практике будет максимум пользы
➡️ Задача:
В системе интернет-магазина есть таблицы:
customer (id, full_name, phone)
order (id, number, customer_id, status, total_amount, created_at)
Нужно написать SQL-запрос, который покажет, сколько каждый покупатель потратил в интернет-магазине за 2026 год и сколько заказов сделал.
Учитываем только оплаченные заказы:
status = 'PAID'В результате вывести:
+ имя покупателя;
+ телефон покупателя;
+ количество оплаченных заказов за 2026 год;
+ общую сумму покупок за 2026 год.
Ответ 🔽
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Ответ 🔽
SELECT
c.full_name AS customer_name,
c.phone AS customer_phone,
COUNT(o.id) AS orders_count,
SUM(o.total_amount) AS total_spent
FROM customer c
JOIN "order" o
ON o.customer_id = c.id
WHERE
o.status = 'PAID'
AND o.created_at >= '2026-01-01'
AND o.created_at < '2027-01-01'
GROUP BY
c.id,
c.full_name,
c.phone
ORDER BY
total_spent DESC;
#БД_и_SQL_GA
