0

データベース構造

MovieInfo (mvID, title, rating, year, length, studio)
DirectorInfo(directorID, firstname, lastname)
MemberInfo(username, email, password)
ActorInfo(actorID, firstname, lastname, gender, birthplace)
CastInfo(mvID*, actorID*)
DirectInfo(mvID*, directorID*)
GenreInfo(mvID*, genre)
RankingInfo(username*, mvID*, score, voteDate)

クエリ

コメディ映画の数が最も多い監督を獲得する必要があります。(ALL 演算子も使用する必要があります)。私の理解は次のリストを取得していますmvid where genre = 'Comedy" and directorid

select mvid
from genreinfo
where genre = 'Comedy'
union all
select directorid
from directorinfo
;

しかし、特定の監督が持っている映画の数をどのように数えますか? そして、「コメディ」映画の数が最も多い単一の映画を入手するにはどうすればよいですか?

4

4 に答える 4

0

結合とグループ化を使用して結果を取得できます。

select DirectorID,COUNT(mvid)
from DirectInfo d
inner join genreinfo g
ON d.mvid=g.mvid
where genre ='Comedy'
GROUP BY DirectorID
ORDER BY COUNT(mvid)
于 2013-09-24T05:52:51.090 に答える