查找所有销售的啤酒比“99 瓶”销售的所有啤酒都便宜的酒吧
编辑:
解读:所以比较一下 Bar1 的所有啤酒,看看这些啤酒是否都比“99 瓶”便宜
例子:
Is bluemoon price in motiv cheaper than bluemoon in 99 bottles?
Is Guiness price in motiv cheaper than Guiness in 99 bottles?
因为每个酒吧只有两种啤酒。然后动机有更便宜的啤酒。
这是我到目前为止所拥有的,但我没有得到正确的输出。
select * from sells s1, sells s2 where s1.bar <>s2.bar and s2.bar <>
'"99 bottles"' and s1.beer=s2.beer and s1.price < all
(select s.price from sells s where s.bar ='"99 bottles"') ;
以下是该表包含的内容。
bar | beer | price
--------------+----------+-------
"99 bottles" | Bluemoon | 10
"99 bottles" | Guiness | 9
"rosies" | Bluemoon | 11
"rosies" | Guiness | 5
"motiv" | Bluemoon | 4
"motiv" | Guiness | 2
解决方案应该是动机,但我在尝试获得正确的查询时遇到了麻烦。