首頁  >  文章  >  資料庫  >  如何使用MySQL選擇特定欄位中具有最小值的記錄?

如何使用MySQL選擇特定欄位中具有最小值的記錄?

Barbara Streisand
Barbara Streisand原創
2024-10-27 12:24:30540瀏覽

How to Select Records with the Minimum Value in a Specific Field Using MySQL?

使用 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>

此查詢:

  1. 執行子查詢,使用MIN(price) 找出價格欄位中的最低價格。
  2. 比較片段中每筆記錄的價格欄位
  3. 僅傳回價格與最小值相符的記錄。

範例:

考慮下表:

id name price
1 Apple 100
2 Banana 50
3 Cherry 75

執行該表的查詢會傳回以下結果:

id name price
2 Banana 50

此結果集顯示id = 2 (Banana) 的記錄最低價格為50。

以上是如何使用MySQL選擇特定欄位中具有最小值的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn