[英]SQL List actors same char different films
列出所有在不同電影中扮演相同角色的演員對。
列出所有在同名電影中扮演相同角色的演員對。
列出數據庫中所有重復出現的角色,即像詹姆斯邦德這樣出現在多部不同名字的電影中的角色。
這三個查詢沒有思路第一個我覺得可以用子查詢
SELECT *
FROM film
WHERE(
select COUNT(*) AS R,roles from film
group by roles
HAVING R>=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
問題一:
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
不確定這是否與您期望的相同。 如果不是,請添加一些示例 output 和數據作為文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.