【发布时间】:2013-10-12 11:41:05
【问题描述】:
我必须遵循架构
Movie(mvID, title, rating, year)
Director(directorID, firstname, lastname)
Genre(mvID*, genre)
Direct(mvID*, directorID*)
我需要知道导演大多数喜剧类型电影的导演,并输出他们的详细信息以及他们在该类型中制作的电影数量。
所以我有
SELECT Director.DirectorID, Director.FirstName, Director.LastName, COUNT(*)
FROM Direct, Genre, Director
WHERE Direct.mvID = Genre.mvID
AND Genre.genre = 'Comedy'
AND Direct.DirectorID = Director.DirectorID
AND COUNT(*) > ALL
GROUP BY Director.DirectorID, Director.FirstName, Director.LastName
ORDER by COUNT(*) DESC
但我得到一个不允许的组函数错误。
【问题讨论】:
-
我认为 Movie 对 Director 有一个外键?
-
使用 oracle 我有直接关系 Direct(mvID*, directorID*)
-
你的结构意味着一部电影可以有多个导演和多个类型。对吗?