Учитывая несколько таблиц, я пытаюсь написать запрос, который возвращает имена, удовлетворяющие определенному предложению счетчика.Имя запроса SQL-запроса и количество определенных атрибутов для нескольких таблиц
У меня есть таблицы:
genre(genre, movieid)
moviedirectors(movieid, directorid)
directors(directorid, firstname, lastname)
Я хочу написать запрос, который возвращает имя и фамилию директоров, направленных, по крайней мере 50 фильмов в жанре комедии, и возвращает этот номер, а также.
Это то, что у меня есть
select d.fname, d.lname, count(*)
from genre g, directors d, moviedirectors md
where g.genre='Comedy' and g.movieid=md.movieid and
md.directorid=d.directorid
group by d.id
having count(*) >= 50
Я считаю, что это должно быть правильным, но когда я запускаю этот запрос в командной строке никогда не заканчивается. Я ждал 30 минут и не получил никаких результатов.
Насколько велика ваша таблица? Обратите внимание, что вы включаете неагрегатные столбцы в предложение 'SELECT', которое даже не запускалось в большинстве баз данных (q.v. ответ от @varontron ниже). –
Это похоже на проблему с домашней работой, которая у меня была в классе mooc. – Marichyasana