Решение примера 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.