Sql 写一个查询,查找视频租赁组织收入最高的电影
从电影收入最高的影片中选择片名 从库存标识所在的库存中选择胶片标识 按库存id从租赁组中选择库存id 按计数的订单库存标识说明 限制最高收入 我哪里错了Sql 写一个查询,查找视频租赁组织收入最高的电影,sql,database,Sql,Database,从电影收入最高的影片中选择片名 从库存标识所在的库存中选择胶片标识 按库存id从租赁组中选择库存id 按计数的订单库存标识说明 限制最高收入 我哪里错了 SELECT title FROM film WHERE film_id IN ("highest revenue") SELECT film_id FROM inventory WHERE inventory_id IN ( SELECT inventory_id FROM rental
SELECT title
FROM film
WHERE film_id IN ("highest revenue")
SELECT film_id
FROM inventory
WHERE inventory_id IN (
SELECT inventory_id
FROM rental
GROUP BY inventory_id
ORDER BY count(inventory_id) DESC
) limit(highest revenue);
拆下后描述
即使是带有连接的代码也可以工作
select Title
from film
inner join inventory
using (film_id)
inner join rental
using (inventory_id)
inner join payment
using (rental_id)
group by title
order by sum(amount) desc
limit 1;
写一个查询,查找视频租赁组织收入最高的电影
这是个糟糕的问题。没有信息,没有表格。你刚刚发布了你的答案。尝试添加更多关于表结构及其数据的信息。@shubhangi我下面的回答是基于语法的。如果您需要更好的答案,请提供样本数据和预期结果。
select Title
from film
inner join inventory
using (film_id)
inner join rental
using (inventory_id)
inner join payment
using (rental_id)
group by title
order by sum(amount) desc
limit 1;
select TITLE from FILM f
inner join INVENTORY i using (FILM_ID)
inner join RENTAL r using (INVENTORY_ID)
inner join PAYMENT p using (RENTAL_ID)
group by TITLE
order by sum(AMOUNT) desc
limit 1;