gpt4 book ai didi

mysql - 从不同的表中查询交易计数前 X 人的姓名

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:18 24 4
gpt4 key购买 nike

我正在处理 MySQL 中的 Sakila 示例数据库,我想获得租借最多电影的前两名。我已经尝试了一些事情,我最近的尝试是:

SELECT c.last_name, Count(r.rental_id)as NumberOfRentals FROM customer c
INNER JOIN rental r ON c.customer_id = r.customer_id
ORDER BY NumberOfRentals DESC
LIMIT 2

虽然它只返回数据库中的名字...

最佳答案

您需要一个 GROUP BY 子句。如果没有定义,MySQL 会将与给定参数匹配的所有行聚合到一行中,而不是根据定义的条件(在本例中为 last_name)聚合它们。

SELECT c.last_name, Count(r.rental_id)as NumberOfRentals FROM customer c
INNER JOIN rental r ON c.customer_id = r.customer_id
GROUP BY c.last_name
ORDER BY NumberOfRentals DESC
LIMIT 2

关于mysql - 从不同的表中查询交易计数前 X 人的姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33291947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com