Практика / API и SQL
30 заданий по API учебной аптеки и 15 новых задач на SQL. От простого запроса к связанному сценарию. В каждом задании — понятная цель, подсказки и проверка ответа.
Без аккаунта QArtel. Отметки прохождения хранятся только в этом браузере; API-ответы и токены не сохраняются.
Заданий: 15. Выполнено: 0 из 15.
Верните id, name, stock товаров, у которых stock равен нулю. Порядок: id по возрастанию.
Верните один столбец city: уникальные города клиентов. Отсортируйте city по возрастанию.
Верните id, name, price товаров с ценой от 15000 до 50000 включительно, по id.
Верните id, order_date, customer_name заказов за май 2024 года, по id.
Для всех клиентов верните id, email, email_domain — часть email после @. Порядок: id.
Верните c.id, c.name, review_count для всех клиентов. Посчитайте их отзывы, включая 0, по c.id.
Верните p.id, p.name, avg_rating товаров со средней оценкой >= 4.5. Округлите avg_rating до двух знаков, порядок p.id.
Верните id, name товаров, для которых ещё нет ни одного отзыва, по id.
Верните city, customer_count для городов хотя бы с двумя клиентами. Порядок city.
Верните month, revenue по всем месяцам заказов. revenue = SUM(quantity * текущая price), округление до двух знаков; month по возрастанию.
Верните product_id, review_id, rating, created_at самого позднего отзыва каждого товара с отзывами. При равной дате побеждает больший review_id. Порядок product_id.
Верните c.id, c.name, order_count, review_count для всех клиентов. Заказ считается строкой orders, отзыв — строкой reviews. Пустые счётчики замените на 0, порядок c.id.
Верните id, name, department, salary, previous_salary, salary_delta. Сравнивайте с сотрудником, нанятым перед текущим в том же отделе, порядок окна hire_date, id. Итог отсортируйте по id. У первого previous_salary и salary_delta = NULL.
Верните category, product_id, name, avg_rating: один товар с наибольшей средней оценкой в каждой категории. Участвуют только товары с отзывами. При равенстве побеждает меньший product_id. avg_rating округлите до двух знаков только в выводе. Порядок category.
Верните customer_id, customer_name, product_id, product_name для уникальных пар клиент–купленный товар, если клиент не оставил отзыв именно на этот товар. Порядок customer_id, product_id.