發現銷售是比「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?
由於只有兩個每個條啤酒。那麼motiv有更便宜的啤酒。
這是我迄今爲止,但我沒有得到正確的輸出。
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
該解決方案應該是motiv,但我無法嘗試獲得正確的查詢。
究竟是什麼above..table – 2013-05-07 07:45:20
的解決方案應該是MOTIV侑預期的輸出。酒吧的名字。正如我上面所說... – caaruiz 2013-05-07 08:05:29