enter image description here

Перечислите все пары актеров, сыгравших одного и того же персонажа в разных фильмах.

Перечислите все пары актеров, сыгравших одного и того же персонажа в одноименных фильмах.

Перечислите всех повторяющихся персонажей в базе данных, то есть таких персонажей, как Джеймс Бонд, которые появляются в нескольких фильмах под разными именами.

Нет идей для этих трех запросов. Первый, я думаю, мы можем использовать подзапросы.

SELECT *
FROM film
WHERE(
  select COUNT(*) AS R,roles from film
  group by roles 
  HAVING R>=2
)
-1
Yufan TANG 3 Фев 2022 в 15:59
Пожалуйста, опубликуйте образцы данных в виде текста, а не изображения
 – 
D-Shih
3 Фев 2022 в 16:01

2 ответа

Если я правильно понимаю вопросы, вы сможете использовать самостоятельные соединения, чтобы ответить на них.

Select a.Principal Star
from film a 
inner join film b on a.Film_No = b.Film_No
where a.Principal Star = b.Principal Star and a.roles = b.roles and a.Film titles <> b.Film titles
0
BobbyW 3 Фев 2022 в 17:26

Вопрос 1:

select principal_stars,roles,count(distinct film_titles) 
from film
  group by principal_stars,roles 
  HAVING count(distinct film_titles) >1;
  

Вопрос 2:

select 
films
,principal_stars
,roles
,count(*)
from 
film 
group by films,principal_stars,roles
having count(*)>1

Вопрос 3:

select roles
,count(distinct film_titles)
from film
group by roles
having count(*)>1

Не уверен, что это то же самое, что вы ожидаете. если нет, пожалуйста, добавьте образец вывода и данные в виде текста.

0
Abishek VK 3 Фев 2022 в 17:36