在 SQL Server 中從多個欄位中選擇最小值
給定一個表,其中包含幾列數值,一個常見的任務是為每一行找到最小值,表示這些列中的最小值。
三列範例
考慮下表:
ID | Col1 | Col2 | Col3 |
---|---|---|---|
1 | 3 | 34 | 76 |
2 | 32 | 976 | 24 |
3 | 7 | 235 | 3 |
4 | 245 | 1 | 792 |
我們想要建立一個新欄位“TheMin”,其中包含每一行的最小值。
Case/When 語句
實現此目標的有效方法是使用 Case/When 語句,如下所示:
<code class="language-sql">SELECT Id, CASE WHEN Col1 < Col2 AND Col1 < Col3 THEN Col1 WHEN Col2 < Col1 AND Col2 < Col3 THEN Col2 ELSE Col3 END AS TheMin FROM YourTable;</code>
此語句評估每一行:
結果
輸出將是一個包含新增的「TheMin」欄位的表,其中包含每一行的最小值:
ID | Col1 | Col2 | Col3 | TheMin |
---|---|---|---|---|
1 | 3 | 34 | 76 | 3 |
2 | 32 | 976 | 24 | 24 |
3 | 7 | 235 | 3 | 3 |
4 | 245 | 1 | 792 | 1 |
以上是如何在 SQL Server 中尋找多個列的最小值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!