From 7c7c932500455445dbd5f5fbc0452aaab4b3b29a Mon Sep 17 00:00:00 2001 From: AlCher38 <154320556+AlCher38@users.noreply.github.com> Date: Sat, 6 Apr 2024 22:30:25 +0800 Subject: [PATCH] Update filter_sorting.sql --- homework-2/filter_sorting.sql | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/homework-2/filter_sorting.sql b/homework-2/filter_sorting.sql index 3c23694e7..eb9cff7bd 100644 --- a/homework-2/filter_sorting.sql +++ b/homework-2/filter_sorting.sql @@ -1,14 +1,25 @@ -- Напишите запросы, которые выводят следующую информацию: -- 1. заказы, доставленные в страны France, Germany, Spain (таблица orders, колонка ship_country) -SELECT ... +SELECT * +FROM orders +WHERE ship_country IN ('France', 'Germany', 'Spain'); -- 2. уникальные страны и города, куда отправлялись заказы, отсортировать по странам и городам (таблица orders, колонки ship_country, ship_city) - +SELECT DISTINCT ship_country, ship_city +FROM orders +ORDER BY ship_country, ship_city; -- 3. сколько дней в среднем уходит на доставку товара в Германию (таблица orders, колонки order_date, shipped_date, ship_country) - +SELECT AVG(shipped_date - order_date) AS avg_delivery_days +FROM orders +WHERE ship_country = 'Germany'; -- 4. минимальную и максимальную цену среди продуктов, не снятых с продажи (таблица products, колонки unit_price, discontinued не равно 1) - +SELECT MIN(unit_price) AS min_price, MAX(unit_price) AS max_price +FROM products +WHERE discontinued <> 1; -- 5. минимальную и максимальную цену среди продуктов, не снятых с продажи и которых имеется не меньше 20 (таблица products, колонки unit_price, units_in_stock, discontinued не равно 1) +SELECT MIN(unit_price) AS min_price, MAX(unit_price) AS max_price +FROM products +WHERE discontinued <> 1 AND units_in_stock >= 20;