给定多个表我试图编写一个查询来返回满足特定计数子句的名称。SQL查询返回多个表的特定属性的名称和计数
我有表:
genre(genre, movieid)
moviedirectors(movieid, directorid)
directors(directorid, firstname, lastname)
我想写一个返回执导的喜剧流派的至少50个电影导演的第一和最后一个名称的查询,并返回该数字为好。
这是我
select d.fname, d.lname, count(*)
from genre g, directors d, moviedirectors md
where g.genre='Comedy' and g.movieid=md.movieid and
md.directorid=d.directorid
group by d.id
having count(*) >= 50
我相信这应该是正确的,但是当我在命令行中运行此查询它永远不会完成。我等了30分钟,没有结果。
你的桌子有多大?请注意,你的'SELECT'子句中包含非聚合列,它甚至不会在大多数数据库中运行(q.v.下面的@varontron的答案)。 –
这看起来像是我在一个mooc课上的作业问题。 – Marichyasana