17:22 Создание сложных запросов: Практические задачи на составление сложных SQL-запросов. | ||||||||||||||||||||||||||||||||||||||
Курс по SQLУрок 47: Создание сложных запросов: Практические задачи на составление сложных SQL-запросовВ этом уроке мы рассмотрим несколько практических задач, которые помогут вам научиться составлять сложные SQL-запросы. Эти задачи включают в себя использование подзапросов, объединений, агрегатных функций и других продвинутых возможностей SQL. Задача 1: Найти самые продаваемые продуктыНайти самые продаваемые продукты по количеству продаж, упорядоченные по убыванию количества. Для этого используйте таблицы "orders" (заказы) и "order_items" (позиции заказов). Запрос
Результат выполнения
Задача 2: Найти клиентов с наибольшим количеством заказовНайти клиентов, которые сделали наибольшее количество заказов. Используйте таблицы "customers" (клиенты) и "orders" (заказы). Запрос
Результат выполнения
Задача 3: Найти средний размер заказа для каждого клиентаНайти средний размер заказа для каждого клиента. Используйте таблицы "customers" (клиенты) и "orders" (заказы). Запрос
Результат выполнения
Задача 4: Найти клиентов, которые не делали заказыНайти клиентов, которые не делали ни одного заказа. Используйте таблицы "customers" (клиенты) и "orders" (заказы). Запрос
Результат выполнения
УпражненияУпражнение 1: Найти самые дорогие заказыНапишите запрос для поиска самых дорогих заказов, упорядоченных по убыванию суммы заказа. Используйте таблицы "orders" (заказы) и "order_items" (позиции заказов). Решение:
Объяснение: Мы объединяем таблицы "orders" и "order_items", группируем по "order_id" и вычисляем общую стоимость заказа. Упражнение 2: Найти продукты, которые не были проданыНапишите запрос для поиска продуктов, которые не были проданы ни разу. Используйте таблицы "products" (продукты) и "order_items" (позиции заказов). Решение:
Объяснение: Мы используем левое соединение между таблицами "products" и "order_items" и выбираем те продукты, которые не имеют соответствующих записей в "order_items". Упражнение 3: Найти общий доход от продаж по категориямНапишите запрос для вычисления общего дохода от продаж по каждой категории продуктов. Используйте таблицы "products" (продукты), "categories" (категории) и "order_items" (позиции заказов). Решение:
Объяснение: Мы объединяем таблицы "categories", "products" и "order_items", группируем по "category_name" и вычисляем общий доход от продаж для каждой категории. Упражнение 4: Найти среднее количество продуктов в заказахНапишите запрос для вычисления среднего количества продуктов в заказах. Используйте таблицы "orders" (заказы) и "order_items" (позиции заказов). Решение:
Объяснение: Мы используем подзапрос для подсчета количества позиций в каждом заказе, а затем вычисляем среднее количество продуктов в заказах. | ||||||||||||||||||||||||||||||||||||||
|
Всего комментариев: 0 | |