SQL код скопирован в буфер обмена
Отточите свои навыки SQL с помощью наших интерактивных упражнений!
Практикуйте широкий спектр SQL-задач, от базовых запросов до сложных техник. Получайте мгновенную обратную связь на свои решения, чтобы учиться на ошибках и совершенствовать свои навыки. Увеличьте свою уверенность для собеседований и реальных приложений SQL.
EN PT
Откройте для себя более 300 уникальных заданий.
Задание 52:
Создайте запрос SQL, чтобы найти клиентов, которые взяли напрокат больше фильмов, чем среднее количество прокатов среди всех клиентов. Используйте подзапрос для расчета среднего количества аренд.
Результирующая таблица должна содержать следующие столбцы: customer_id – уникальный идентификатор клиента, first_name – имя клиента, last_name — фамилия клиента.
rental_count — количество взятых напрокат фильмов

Для написания ответа используйте синтаксис MySQL. Описания таблиц приведены в правой панели.

Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"
Подсказка
Копировать код Очистить

База данных Sakila (MySQL)

Sakila - это пример базы данных, разработанный компанией MySQL, специально созданный для обучения и демонстрации возможностей систем управления базами данных (СУБД) на основе реляционной модели.

ER диаграмма базы данных Sakila

База данных Sakila содержит 15 основных таблиц, описывающих различные аспекты компании по прокату DVD-дисков.

Список таблиц:

actor - таблица актеров.
  • actor_idуникальный идентификатор записи (ПК).
  • first_nameимя актера.
  • last_nameфамилия актера.
  • last_updateдата и время последнего изменения.
actor_id first_name last_name last_update
1 John Doe 2023-01-01 12:00:00
  • PRIMARY KEY, btree (actor_id)
address - адреса клиентов и сотрудников.
  • address_idуникальный идентификатор записи (ПК).
  • addressпочтовый адрес.
  • address2дополнительный адрес.
  • districtрайон или регион.
  • city_idидентификатор городов (ВК).
  • postal_codeпочтовый индекс.
  • phoneномер телефона.
  • last_updateдата и время последнего изменения.
address_id address address2 district city_id postal_code phone last_update
1 123 Main St [null] Downtown 1 12345 +1234567890 2023-01-01 12:00:00
  • PRIMARY KEY, btree (address_id)
category - категории фильмов
  • category_idуникальный идентификатор записи (ПК).
  • nameназвание категории.
  • last_updateдата и время последнего изменения.
category_id name last_update
1 Action 2023-01-01 12:00:00
  • PRIMARY KEY, btree (category_id)
city - таблица городов
  • city_idуникальный идентификатор записи (ПК).
  • cityназвание города.
  • country_idидентификатор страны (ВК).
  • last_updateдата и время последнего изменения.
city_id city country_id last_update
1 Metropolis 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (city_id)
country - таблица стран
  • country_idуникальный идентификатор записи (ПК).
  • countryназвание страны.
  • last_updateдата и время последнего изменения.
country_id country last_update
1 United States 2023-01-01 12:00:00
  • PRIMARY KEY, btree (country_id)
customer - таблица клиентов
  • customer_idуникальный идентификатор записи (ПК).
  • store_idидентификатор магазина (ВК).
  • first_nameимя клиента.
  • last_nameфамилия клиента.
  • emailадрес электронной почты клиента.
  • address_idидентификатор адреса (ВК).
  • activeидикатор активности клиента (0/1).
  • create_dateдата и время добавления клиента в базу данных.
  • last_updateдата и время последнего изменения.
customer_id store_id first_name last_name email address_id active create_date last_update
1 1 John Doe john.doe@example.com 1 1 2023-01-01 12:00:00 2023-01-01 12:00:00
  • PRIMARY KEY, btree (customer_id)
film - таблица фильмов
  • film_idуникальный идентификатор записи (ПК).
  • titleназвание фильма.
  • descriptionкраткое описание или сюжет фильма.
  • release_yearгод выхода фильма.
  • language_idидентификатор языка фильма (ВК).
  • original_language_idидентификатор языка оригинала фильма в случае, если фильм дублирован на новый язык.
  • rental_durationпродолжительность периода аренды в днях.
  • rental_rateстоимость проката фильма на период, указанный в столбце rental_duration.
  • lengthпродолжительность фильма в минутах.
  • replacement_costсумма штрафа за утерю или порчу диска.
  • ratingрейтинг, присвоенный фильму. Может быть одним из: G, PG, PG-13, R или NC-17.
  • special_featuresсписок общих специальных функций, включенных в DVD. Может быть ноль или более: трейлеры, комментарии, удаленные сцены, за кадром.
  • last_updateдата и время последнего изменения.
film_id title description release_year language_id original_language_id rental_duration rental_rate length replacement_cost rating special_features last_update
1 Film Title A brief description of the film. 2000 1 2 5 4.99 120 19.99 PG-13 Trailers, Commentaries 2023-01-01 12:00:00
  • PRIMARY KEY, btree (film_id)
film_actor - отношение актеров и фильмов
  • actor_idидентификатор актера (ВК).
  • film_idидентификатор фильма (ВК).
  • last_updateдата и время последнего изменения.
actor_id film_id last_update
1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (actor_id, film_id)
film_category - отношение фильмов к категориям
  • film_idидентификатор фильма (ВК).
  • category_idидентификатор категории (ВК).
  • last_updateдата и время последнего изменения.
film_id category_id last_update
1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (film_id, category_id)
inventory - список дисков в филиалах компании
  • inventory_idуникальный идентификатор записи (ПК).
  • film_idидентификатор фильма (ВК).
  • store_idидентификатор филиала, в котором находится диск (ВК).
  • last_updateдата и время последнего изменения.
inventory_id film_id store_id last_update
1 23 2 2023-01-01 12:00:00
  • PRIMARY KEY, btree (inventory_id)
language - языки фильмов
  • language_idуникальный идентификатор записи (ПК).
  • nameназвание языка.
  • last_updateдата и время последнего изменения.
language_id name last_update
1 English 2023-01-01 12:00:00
  • PRIMARY KEY, btree (language_id)
payment - платежи клиентов
  • payment_idуникальный идентификатор записи (ПК).
  • customer_idидентификатор клиента (ВК).
  • staff_idидентификатор персонала принявшего платёж (ВК).
  • rental_idидентификатор записи аренды (ВК).
  • amountсумма платежа.
  • payment_dateдата и время платежа.
  • last_updateдата и время последнего изменения.
payment_id customer_id staff_id rental_id amount payment_date last_update
1 1 1 1 4.99 2023-01-01 12:13:14 2023-01-01 12:14:15
  • PRIMARY KEY, btree (payment_id)
rental - таблица аренды дисков
  • rental_idуникальный идентификатор записи (ПК).
  • rental_dateдата начала аренды.
  • inventory_idидентификатор диска (ВК).
  • customer_idидентификатор клиента (ВК).
  • return_dateдата возврата фильма.
  • staff_idидентификатор персонала выдавшего диск (ВК).
  • last_updateдата и время последнего изменения.
rental_id rental_date inventory_id customer_id return_date staff_id last_update
1 2023-01-01 16:15:21 1 1 2023-01-10 09:12:36 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (rental_id)
staff - сотрудники компании
  • staff_idуникальный идентификатор записи (ПК).
  • first_nameимя сотрудника.
  • last_nameфамилия сотрудника.
  • address_idидентификатор адреса (ВК).
  • pictureфотография сотрудника.
  • emailадрес электронной почты сотрудника.
  • store_idвнешний ключ, ссылающийся на таблицу магазина (ВК).
  • activeидикатор активности сотрудника (0/1).
  • usernameимя пользователя для входа в систему.
  • passwordпароль для входа.
  • last_updateдата и время последнего изменения.
staff_id first_name last_name address_id picture email store_id active username password last_update
1 John Doe 1 [null] john.doe@example.com 1 1 johndoe ******** 2023-01-01 12:00:00
  • PRIMARY KEY, btree (staff_id)
store - филиалы компании
  • store_idуникальный идентификатор записи (ПК).
  • manager_staff_idидентификатор менеджера магазина (ВК).
  • address_idидентификатор адреса (ВК).
  • last_updateдата и время последнего изменения.
store_id manager_staff_id address_id last_update
1 1 1 2023-01-01 12:00:00
  • PRIMARY KEY, btree (store_id)