我需要有关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部电影的导演人数。
有人可以帮助我吗?
答案 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,然后计算总数。结果中的董事。