我已经尝试解决这个问题一段时间了,任何帮助将不胜感激。
我有桌子:
distributor(distributor_name, distributor_id)
distributed(price, movie_id, distributor_id)
movie(title, movie_id)
每个发行商都有多个不同价格的电影记录。
我正在尝试为特定电影选择最低价格以及来自哪个发行商
到目前为止,我已经尝试过:
select min(Price), Distributor from
(select m.distributor_name as Distributor, d.price from
distributors m, distributed d, movies mo
where
mo.title = 'Movie Name' and mo.movie_id = d.movie_id and d.distributor_id = m.distributor_id)
group by Distributor;
它返回每个分销商的最低价格。
如果我运行:
select min(Price)
(select m.distributor_name as Distributor, d.price from
distributors m, distributed d, movies mo
where
mo.title = 'Movie Name' and mo.movie_id = d.movie_id and d.distributor_id = m.distributor_id);
它只提供该特定电影的最低价格。
如何以最低的价格获得经销商的名称?