У меня есть две базы данных, которые ведут к этому: таблица act_gigs с колонками actor_name и movie_title и столовые фильмы с колонками movie_title и release_year. Я хотел бы сделать SQL-запрос, в котором перечислены имена всех участников, участвовавших в каждом отдельном фильме в данном выпуске_year, и отображаться два столбца: имена актеров (actor_names) и год, в котором они участвовали в каждом фильме (RELEASE_YEAR).Как перечислить актеров кино, которые выступали в каждом фильме, выпущенном в любом конкретном году
Например:
movie_title | release_year
------------------------------------------
'The Green Mile' | 2000
'Titanic' | 1997
'Cast Aways' | 2000
'Independence Day' | 1997
actor_name | movie_title
-------------------------------------------------
'Leonardo DiCaprio' | 'Titanic'
'Tom Hanks' | 'The Green Mile'
'Will Smith' | 'Independence Day'
'Tom Hanks' | 'Cast Aways'
Это означает, что таблица, я хотел бы вернуться является
actor_name | release_year
---------------------------
'Tom Hanks' | 2000
Я пытался использовать подзапросы и внешнее присоединение, но я не смог вполне приходят к решению. Я знаю, что мне нужно использовать счет, но я не уверен, как применять его несколько раз таким образом, как это.
Это был задан несколько раз. Возможный дубликат участников [sql list, которые выступали в фильме до 1900 года, а также в фильме после 2000 года) (http://stackoverflow.com/questions/29617880/sql-list-actors-who-acted-in-a-film -before-1900-and-in-a-film-after-2000) – ragerory
Вы отметили это в MySQL, SQL, PostgreSQL ... Какой из них вам нужен? – Armin
О, мой плохой. Я хотел бы это в Postgre – Jeffrey