【发布时间】:2013-03-05 20:31:05
【问题描述】:
我完全专注于我的家庭作业。我正在使用 Sakila 示例数据库。我应该写一个查询,它会给我一个所有租借了超过 10 部恐怖电影的客户的列表。这是我目前所拥有的:
select CONCAT(c.first_name, " ", c.last_name) AS "Customer name",
FROM customer AS c
INNER JOIN rental AS r
ON c.customer_id = r.customer_id
inner join inventory as i
on i.inventory_id = r.inventory_id
inner join film_category as fc
on i.film_id = fc.film_id
inner join
(select * from category as ca
where ca.name = 'horror') as h
on h.category_id = fc.category_id
;
我可以得到它返回所有(846)个租了恐怖片的客户,但是我如何只得到那些租了10部以上恐怖片的客户呢?我知道我需要 COUNT 函数,但是当我把它放进去时,它给了我 1 个人,计数为 846,这是一个人数,而不是租借的恐怖电影。在这一点上,我的逻辑只是让我失望。请帮忙!
【问题讨论】:
-
@darkajax - 请不要添加作业标签,此标签已过时,正在被删除。有关更多信息,请参阅 Meta 上的this 问题。
-
@Mike 知道了,抱歉不会再这样做了...
标签: mysql