У меня есть 3 таблицы: актеры, фильмы и актеры:
mysql> desc actors;
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id | int | NO | PRI | 0 | |
| full_name | varchar(200) | YES | | NULL | |
| gender | varchar(1) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
mysql> desc movies;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id | int | NO | PRI | 0 | |
| title | varchar(100) | YES | | NULL | |
| year | int | YES | | NULL | |
| genre | varchar(100) | YES | | NULL | |
+-------+--------------+------+-----+---------+-------+
а также
mysql> desc cast;
+----------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------+------+-----+---------+-------+
| actor_id | int | YES | MUL | NULL | |
| movie_id | int | YES | MUL | NULL | |
| salary | int | YES | | NULL | |
+----------+------+------+-----+---------+-------+
Связь между таблицами: cast.movie_id = movies.id and actors.id = cast.actor_id
Вопрос: какова средняя продолжительность карьеры (годы между первым фильмом и последним фильмом) актеров, которые за свою карьеру снялись как минимум в пяти фильмах?
Я попытался перечислить актеров по количеству фильмов, в которых они принимали участие:
mysql> select full_name, count(title) as movie_title from cast, actors, movies
-> where cast.movie_id = movies.id and actors.id = cast.actor_id
-> group by full_name
-> order by movie_title
-> desc limit 2;
+--------------------------+-------------+
| full_name | movie_title |
+--------------------------+-------------+
| Kevin Bacon | 9 |
| Bill Paxton | 3 |
... Если то, что я сделал правильно (не уверен), у нас есть только один такой актер, поэтому вопрос будет заключаться в том, как найти этот диапазон
Буду очень благодарен за любой совет!
MAX(year) - MIN(year)
расскажет о карьерном долголетии - person Barmar   schedule 22.02.2020