数学计算超过两列的最小值或最大值

时间:2014-09-23 18:10:24

标签: math sql-server-2008-r2

我在here上发现了splattne,但无法发表评论,询问以下问题,所以就是这样。

-- the following expression calculates ==> max(@val1, @val2)
SELECT 0.5 * ((@val1 + @val2) + ABS(@val1 - @val2)) 

这个公式看起来是什么样的最小值?

这个公式对于4列是什么样的? (我知道,不止一个问题。)

1 个答案:

答案 0 :(得分:0)

-- the following expression calculates ==> min(@val1, @val2)
SELECT 0.5 * ((@val1 + @val2) - ABS(@val1 - @val2))

对于多列,您可能只想创建一个函数。 根据您是否有固定数量的列或可变列数来查找最小值,您必须创建不同的方法来创建此类函数。