如果有以下表格:
offer(title, price, theater)
此表的目的是描述以价格提供电影的影院。
我想表明的是:
对于每部电影,显示所有影院之一以最高价格提供的价格,还显示以最高价格提供的影院名称。
所以在这里,我写道:
select A.movie, max(A.price), A.theater from offer A group by A.movie
但是,这不起作用。如何在所有影院中以最高价格显示不同的标题及其价格和影院?
以下是如何编写查询以查找最高价格及其相应的剧院:
SELECT o.movie,
(
SELECT MAX(price)
FROM offer
WHERE movie = o.movie
) as price,
(
SELECT theater
FROM offer
WHERE movie = o.movie
ORDER BY price DESC
LIMIT 1
) as theater
FROM offer o;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句