如何在sql中获取一行的最小值
我想在 MS SQL 中获得一行的最小值,如下表我的最小值是 4,它将在输出列中打印 4
| 第 1 列 | Col2 | 第 3 列 | 输出 |
|---|---|---|---|
| 6 | 4 | 5 | 4 |
回答
这是在这里回答的:
从几列中选择最小值的最佳方法是什么?
使用CROSS APPLY:
SELECT ID, Col1, Col2, Col3, MinValue
FROM YourTable
CROSS APPLY (SELECT MIN(d) AS MinValue FROM (VALUES (Col1), (Col2), (Col3)) AS a(d)) A
SQL小提琴