SQL Server の複数の列から最小値を選択します
数値の列が複数あるテーブルの場合、一般的なタスクは、これらの列の最小値を表す各行の最小値を見つけることです。
3 列の例
次の表について考えてみましょう:
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 中国語 Web サイトの他の関連記事を参照してください。