これは私が試したクエリです:もし1、2、3、4、5の項目があれば、それは4 & 5を返すでしょうが、2,3,4 5.どのように私は組み込み関数テーブルから上位2つの値を見つけよう
SELECT S.item, max(B.QUANTITY)
FROM Bucket B, Store S
WHERE S.Store_ID = B.Store_ID
AND QUANTITY > (SELECT min(QUANTITY)
FROM Store S, Bucket B
WHERE S.Store_ID = B.Store_ID)
GROUP BY S.item
使用しているデータベースで質問にタグを付けます。 –
明示的な「JOIN」文章の使用を促進して、Aaron Bertrandは素敵な記事を書いています(古いスタイルのJOINを使って蹴る悪い習慣)(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/それについての悪い習慣から蹴りを使う古いスタイルの結合.aspx)。 –
あなたがしている可能性があります: 'QUANTITY> (SELECT min(QUANTITY)...'これは間違いなく*トップ値...;) – alfasin