Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 2.21 KB

SQL-2.md

File metadata and controls

78 lines (56 loc) · 2.21 KB

Домашнее задание к занятию "SQL. Часть 1" - Чичулин Никита SYS-22

  1. Описание домашнего задания к занятию «SQL. Часть 2»


Задание 1: Одним запросом получите информацию о магазине, в котором обслуживается более 300 покупателей, и выведите в результат следующую информацию: - фамилия и имя сотрудника из этого магазина; - город нахождения магазина; - количество пользователей, закреплённых в этом магазине.
Ответ 1:
SELECT CONCAT(s.last_name, ' ', s.first_name) AS staff, c.city, COUNT(c2.store_id) AS custumers
FROM customer c2
INNER JOIN store s2 ON s2.store_id = c2.store_id
INNER JOIN staff s ON s.staff_id = s2.manager_staff_id 
INNER JOIN address a ON s.address_id = a.address_id
INNER JOIN city c ON c.city_id = a.city_id
GROUP BY c2.store_id
HAVING COUNT(c2.store_id) > 300;


Задание 2: Получите количество фильмов, продолжительность которых больше средней продолжительности всех фильмов.
Ответ 2:
SELECT COUNT(f.title) 
FROM film f
WHERE f.`length` > (SELECT AVG(`length`) FROM film)


Задание 3: Получите информацию, за какой месяц была получена наибольшая сумма платежей, и добавьте информацию по количеству аренд за этот месяц.
Ответ 3:
SELECT MONTH(payment_date), SUM(p.amount), COUNT(p.rental_id) 
FROM payment p
GROUP BY MONTH(payment_date)
ORDER BY SUM(p.amount ) DESC
LIMIT 1;