2017-02-28 50 views
0

我想寫一個查詢來查找表中最便宜的商品。因此,可以說我有一個表:如何在列表中找到最低價格的商品

ID Price 
123 4  
234 5 
456 6  
567 4 

所以我想打印出結果:

123  
567 

我已經寫

select id, min(price) 
from list 

但這打印出兩者的價格和id。而我只想要這個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) 
相關問題