计算拥有超过15部电影的导演人数

时间:2013-06-09 10:52:27

标签: mysql

我需要有关mySQL查询的帮助。

我有三张桌子:

CREATE TABLE `actor` (
  `id` int(11) NOT NULL default '0',
  `name` varchar(35) default NULL,
  PRIMARY KEY  (`id`),
  KEY `actor_name` (`name`)
);

CREATE TABLE `casting` (
  `movieid` int(11) NOT NULL default '0',
  `actorid` int(11) NOT NULL default '0',
  `ord` int(11) default NULL,
  PRIMARY KEY  (`movieid`,`actorid`),
  KEY `casting_movie` (`movieid`),
  KEY `casting_actor` (`actorid`),
  KEY `casting_ord` (`ord`)
);

CREATE TABLE `movie` (
  `id` int(11) NOT NULL default '0',
  `title` varchar(70) default NULL,
  `yr` decimal(4,0) default NULL,
  `score` float default NULL,
  `votes` int(11) default NULL,
  `director` int(11) default NULL,
  PRIMARY KEY  (`id`),
  KEY `movie_title` (`title`)
);

我需要选择超过15部电影的导演人数。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

select count(director)
from movie
group by director
having count(distinct title) > 15

答案 1 :(得分:-1)

代码:

select count(director) from movie group by director having count(distinct title) > 15

说明:

查询将具有不同标题数量的董事的所有项目分组超过15,然后计算总数。结果中的董事。