我完全被我的家庭作业困住了。我正在使用 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,这是人数,而不是租借的恐怖电影。在这一点上,我的逻辑只是让我失望。请帮忙!