В рамках курса по науке о данных, который я прохожу, я должен решить некоторые (предположительно) сложные MySQL проблемы. По общему признанию, у меня нет предыдущего опыта использования MySQL, поэтому я учусь, как я go. Я самостоятельно решил некоторые базовые и промежуточные задачи, но у меня проблемы с этим.
У меня есть набор данных IMDB, состоящий из 3 таблиц:
actors: id, full_name, gender
movies: id, title, year, genre
cast: actor_id, movie_id, salary
Я пытаюсь найти 5 лучших актеров с самой разнообразной карьерой (например, участие в фильмах разных жанров). Я получил указание сделать это с помощью одного запроса и без просмотров.
Я пытался:
SELECT
COUNT(genre)
FROM
movies
JOIN
cast ON cast.movie_id = movies.id
GROUP BY cast.actor_id
ORDER BY COUNT(genre) DESC
LIMIT 5;
, но это только дает мне список чисел, и я не уверен, как включить имена актеров там, или это дает мне правильная информация (список жанров, в которых участвует идентификатор актера).
Предполагая, что этот вопрос соответствует политике форума (не стесняйтесь удалять его, если он этого не делает), как бы вы go сделали это? Пожалуйста, объясните ваши решения, чтобы я тоже мог учиться у них (них). Спасибо.