使用 MySQL 檢索特定欄位中最小值的資料
目標是從 MySQL 表中擷取特定欄位的資料保持最小值。
失敗的嘗試:
初始嘗試:
<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
產生不正確的結果,因為它會傳回整個表最低價格,而不是具有最低價格的單一記錄。
解:
要正確選擇具有最小值的數據,請使用以下查詢:
<code class="sql">SELECT * FROM pieces WHERE price = ( SELECT MIN(price) FROM pieces )</code>
此查詢:
範例:
考慮下表:
id | name | price |
---|---|---|
1 | Apple | 100 |
2 | Banana | 50 |
3 | Cherry | 75 |
執行該表的查詢會傳回以下結果:
id | name | price |
---|---|---|
2 | Banana | 50 |
此結果集顯示id = 2 (Banana) 的記錄最低價格為50。
以上是如何使用MySQL選擇特定欄位中具有最小值的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!