Math 计算两列以上的最小值或最大值的数学

Math 计算两列以上的最小值或最大值的数学,math,sql-server-2008-r2,Math,Sql Server 2008 R2,我在splattne网站上找到了这篇文章,但无法发表评论,提出以下问题,所以就在这里 -- the following expression calculates ==> max(@val1, @val2) SELECT 0.5 * ((@val1 + @val2) + ABS(@val1 - @val2)) 这个公式的最小值是多少 对于4列,这个公式是什么样的?(我知道,不止一个问题。) 对于多列,您可能只想创建一个函数。 根据要找到最小值的列数是固定的还是可变的,您必须创建不同的方

我在splattne网站上找到了这篇文章,但无法发表评论,提出以下问题,所以就在这里

-- the following expression calculates ==> max(@val1, @val2)
SELECT 0.5 * ((@val1 + @val2) + ABS(@val1 - @val2)) 
这个公式的最小值是多少

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

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

我只需要处理固定数量的列(4),但有很多记录,因此,出于性能原因,我并不想使用函数。好的,那么您将在查询中放入与函数相同的代码。不要认为标量函数会有任何性能问题。我假设您知道如何检查max of for值。case语句应该可以。您也可以使用get min,但它可能比case语句慢。
-- the following expression calculates ==> min(@val1, @val2)
SELECT 0.5 * ((@val1 + @val2) - ABS(@val1 - @val2))