QArtelQA.
Без шума.
НовостиБазаВакансииПрактикаЗапросыНаши проектыО нас
Читать новости
НовостиБазаВакансииПрактикаЗапросыНаши проектыО насЧитать новости

Практика / API и SQL

Прочитайте.
Выполните.
Проверьте себя.

30 заданий по API учебной аптеки и 15 новых задач на SQL. От простого запроса к связанному сценарию. В каждом задании — понятная цель, подсказки и проверка ответа.

  1. 01 · Прочитайте заданиеВыберите API или SQL и начните с первого уровня.
  2. 02 · Выполните на тренажёреСсылки открывают аптеку, API-консоль или нужное SQL-задание.
  3. 03 · Вернитесь с ответомВведите результат или SQL, проверьте и продолжайте.

Без аккаунта QArtel. Отметки прохождения хранятся только в этом браузере; API-ответы и токены не сохраняются.

Заданий: 15. Выполнено: 0 из 15.

Уровень 1 · Начинаем

01

Товары с нулевым остатком

Верните id, name, stock товаров, у которых stock равен нулю. Порядок: id по возрастанию.

Открыть →
02

Города без повторов

Верните один столбец city: уникальные города клиентов. Отсортируйте city по возрастанию.

Открыть →
03

Включённые границы цены

Верните id, name, price товаров с ценой от 15000 до 50000 включительно, по id.

Открыть →
04

Заказы за календарный месяц

Верните id, order_date, customer_name заказов за май 2024 года, по id.

Открыть →
05

Домен электронной почты

Для всех клиентов верните id, email, email_domain — часть email после @. Порядок: id.

Открыть →

Уровень 2 · Связываем проверки

06

Отзывы каждого клиента, включая ноль

Верните c.id, c.name, review_count для всех клиентов. Посчитайте их отзывы, включая 0, по c.id.

Открыть →
07

Высоко оценённые товары

Верните p.id, p.name, avg_rating товаров со средней оценкой >= 4.5. Округлите avg_rating до двух знаков, порядок p.id.

Открыть →
08

Товары без отзывов

Верните id, name товаров, для которых ещё нет ни одного отзыва, по id.

Открыть →
09

Города с несколькими клиентами

Верните city, customer_count для городов хотя бы с двумя клиентами. Порядок city.

Открыть →
10

Выручка по месяцам

Верните month, revenue по всем месяцам заказов. revenue = SUM(quantity * текущая price), округление до двух знаков; month по возрастанию.

Открыть →

Уровень 3 · Работаем со сценарием

11

Последний отзыв каждого товара

Верните product_id, review_id, rating, created_at самого позднего отзыва каждого товара с отзывами. При равной дате побеждает больший review_id. Порядок product_id.

Открыть →
12

Заказы и отзывы без умножения строк

Верните c.id, c.name, order_count, review_count для всех клиентов. Заказ считается строкой orders, отзыв — строкой reviews. Пустые счётчики замените на 0, порядок c.id.

Открыть →
13

Сравнить зарплату с предыдущим наймом

Верните id, name, department, salary, previous_salary, salary_delta. Сравнивайте с сотрудником, нанятым перед текущим в том же отделе, порядок окна hire_date, id. Итог отсортируйте по id. У первого previous_salary и salary_delta = NULL.

Открыть →
14

Лидер категории по отзывам

Верните category, product_id, name, avg_rating: один товар с наибольшей средней оценкой в каждой категории. Участвуют только товары с отзывами. При равенстве побеждает меньший product_id. avg_rating округлите до двух знаков только в выводе. Порядок category.

Открыть →
15

Купили, но не оставили отзыв

Верните customer_id, customer_name, product_id, product_name для уникальных пар клиент–купленный товар, если клиент не оставил отзыв именно на этот товар. Порядок customer_id, product_id.

Открыть →
QArtel

Всё для тестировщика. Без воды.

Telegram-канал (в новой вкладке)Чат QArtel (в новой вкладке)
НовостиБазаВакансииПрактикаЗапросыНаши проектыО насОбратная связь