簡體   English   中英

SQL 列出演員相同的字符不同的電影

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM