【发布时间】:2015-10-08 09:24:37
【问题描述】:
我在 MySql 5.6.25 中使用 Sakila 数据库。
第一个查询按降序为我提供了为我们的“商店”提供最高收入的电影。我还显示了它的租用时间和租金:
SELECT f.title, f.rental_rate, count(r.rental_id) AS "Times Rented", count(r.rental_id) * f.rental_rate as Revenue
from film f
INNER JOIN inventory i
ON f.film_id = i.film_id
INNER JOIN rental r
ON r.inventory_id = i.inventory_id
GROUP BY f.title
ORDER BY revenue DESC
第二个查询显示我们手头有多少本电影:
SELECT film.title, count(inventory.film_id)
from film
INNER JOIN inventory
ON film.film_id = inventory.film_id
group by film.title
我了解这两个查询是如何工作的......独立......但是当我尝试将它们组合起来时,它们会产生意想不到的结果。请告诉我在不改变结果显示方式的情况下将它们组合的正确方法。
【问题讨论】:
标签: mysql join group-by inner-join