PostgreSQL - Какая категория фильмов наиболее популярна среди наших клиентов? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь ответить на конкретный вопрос «Какая категория фильмов наиболее популярна среди наших клиентов?»У меня есть этот запрос для изменения:

SELECT  f.title, COUNT(*) AS RentalCount
  FROM  film f
    INNER JOIN film_category fc ON fc.film_id = f.film_id
    INNER JOIN category c ON c.category_id = fc.category_id
    INNER JOIN inventory i ON i.film_id = f.film_id
    INNER JOIN rental r ON r.inventory_id = i.inventory_id
  WHERE (c.name = 'Sports')
  GROUP BY f.title
  ORDER BY 2 DESC;

Это диаграмма ER

Спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Вы довольно близки к вашему запросу.В основном вам нужно агрегировать по категориям:

SELECT c.name, COUNT(*) AS RentalCount
FROM film_category fc JOIN
     category c
     ON c.category_id = fc.category_id JOIN
     inventory i
     ON i.film_id = fc.film_id JOIN
     rental r
     ON r.inventory_id = i.inventory_id
GROUP BY c.name
ORDER BY RentalCount DESC
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...