2017-02-28 9 views
0

テーブル内で最も安い商品を見つけるための質問を書いてみたいと思います。リストの中で最低価格の商品を見つける方法

ID Price 
123 4  
234 5 
456 6  
567 4 

だから私は、出力した結果たい:私は

select id, min(price) 
from list 

を書かれているが、これは両方の価格プリントアウトし

123  
567 

をだから私は持つテーブルを持って言うことができますとID。そして、私はイドだけが欲しい。

私も試してみて、いくつかのアイテムが同じ最低価格を持っている場合はアイテムを掛ける取得する

select id, min(price) 
from list 
group by id 

を試してみました。しかし、これでテーブル全体が印刷されました。私は何をすべきか分かりません。

答えて

3

あなたはこれを使用することができます:

SELECT id 
FROM list 
WHERE price = (SELECT MIN(price) FROM list); 
+0

ありがとうございました!私はどこで使うのか考えていたが、書き方は分からなかった。 –

0

は、以下のクエリをお試しください。

SELECT 
    id 
FROM list 
WHERE price IN (SELECT 
    MIN(price) 
FROM list) 
関連する問題