從 SQL 資料庫列中擷取第二高值
確定資料庫列中的第二大值是資料分析中的常見需求。 SQL 使用 MAX()
函數和子查詢提供了簡潔的解決方案。
SQL 查詢:
辨識特定列中第二大整數值的最有效的 SQL 查詢是:
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
操作說明:
這個查詢巧妙地使用子查詢來最初辨識列中的最大值。然後,外部查詢過濾結果,排除列值等於最大值(由子查詢標識)的行。 外部查詢中的 MAX()
函數隨後決定剩餘行中的最高值 - 這是第二大值。
範例:
讓我們考慮一個名為「產品」的表,其中「價格」欄位包含以下值:
價格 10 15 18 20 12
對該表執行查詢將產生:
18
這準確地代表了「產品」表中的第二高價格。
以上是如何找到 SQL 資料庫列中的第二大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!