mysql - Sakila db SQL 查找已租借 >10 部恐怖电影的客户

标签 mysql

我完全专注于我的作业。我正在使用 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,这是人数统计,而不是租用的恐怖电影。我的逻辑在这一点上让我失败了。请帮忙!

最佳答案

不幸的是,我不知道有问题的示例数据库。不过,我觉得这不会影响我对这个问题的回答。

如果您想使用 COUNT,您还需要使用 GROUP BY以实现总计计数。

您还可以查看GROUP BYHAVING条款。

关于mysql - Sakila db SQL 查找已租借 >10 部恐怖电影的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15233489/

相关文章:

php - 查询问题 - 查询未正确拉取

php - Codeigniter MySQL 安全性、htmlspecialcharacters 和 mysql_real_escape_string?

php - 如何使用 php prepared-statement 从 MySQL 返回 Json 格式的对象数组

mysql - 我如何在我的行中找到相同的值并将其放入 CASE 中

mysql - SQL:COALESCE() 函数的替代方法,将所有值分组到一列中

java - 如何将 mysql 数据库中的日期放入 JFreeChart 图中?

MySQL 试图以一种有效的方式重用子查询的结果

python - 从python将数据写入MYSQL数据库不持久

php - 来自数据库的 Slug 可通过 lang CodeIgniter 在所有页面上使用

php - Laravel 寻找错误的表