Перечислите все пары актеров, сыгравших одного и того же персонажа в разных фильмах.
Перечислите все пары актеров, сыгравших одного и того же персонажа в одноименных фильмах.
Перечислите всех повторяющихся персонажей в базе данных, то есть таких персонажей, как Джеймс Бонд, которые появляются в нескольких фильмах под разными именами.
Нет идей для этих трех запросов. Первый, я думаю, мы можем использовать подзапросы.
SELECT *
FROM film
WHERE(
select COUNT(*) AS R,roles from film
group by roles
HAVING R>=2
)
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
Вопрос 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
Не уверен, что это то же самое, что вы ожидаете. если нет, пожалуйста, добавьте образец вывода и данные в виде текста.
Похожие вопросы
Новые вопросы
mysql
MySQL - это бесплатная система управления реляционными базами данных с открытым исходным кодом (RDBMS), использующая язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. Д. Это разные БД, которые все используют свои собственные диалекты SQL для управления данными.