Мой вопрос - перечислить всех режиссеров, которые сняли 10 или более фильмов, в порядке убывания количества фильмов, которые они сняли. Верните имена режиссеров и количество фильмов, каждый из которых был снят
У меня есть две таблицы, одна из которых является таблицей Director, в которой есть столбцы ID (первичный ключ), MID, PID. а другой - это таблица Person с столбцами PID (первичный ключ), Name, Gender.
Следующий мой запрос
SELECT Name, COUNT(*) movies_directed
FROM Director
LEFT JOIN Person USING(PID)
GROUP BY PID
HAVING movies_directed >= 10
ORDER BY movies_directed DESC;
Но проблема в том, что в Person есть несколько строк с одинаковым PID.
Вот пример данных
Когда я выполняю запрос
SELECT * FROM Person WHERE Name LIKE '%Andy Serkis%';
результат
index PID Name Gender
4 'nm0785227' **' Andy Serkis'** 'Male'
36821 'nm0785227' 'Andy Serkis' 'Male'
В первом ряду есть дополнительное место для имени. Эти дубликаты необходимо удалить