Базы данных
и язык SQL

Решение примера 9 на запрос SQL с HAVING

Пример 9. Вывести список актеров, которые в одном спектакле играют более одной роли, и количество их ролей.

Использовать оператор JOIN. Использовать HAVING, GROUP BY.

Запрос будет следующим:

SELECT act.fname, act.lname, count(tea.play_id) FROM actor act JOIN team tea ON tea.actor_id=act.actor_id GROUP BY act.fname, act.lname,tea.play_id HAVING count(tea.play_id) > 1 ORDER BY count(tea.play_id) DESC

В результирующей таблице будут поля FNAME, LNAME, COUNT. При помощи JOIN данные таблиц TEAM и ACTOR пересекаются по условию Actor_ID.