SQL“分组依据”不起作用

在线.0227

如果有以下表格:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章