Possible Duplicate:
Is there a Max function in SQL Server that takes two values like Math.Max in .NET?
在 Excel 中,有一个名为“MAX”的函数,它接受数字并返回集合中最大的数字。 T-SQL 中是否有一个函数可以重复此功能?我一直无法找到一个,并且我已经编写了一个 UDF 来为我做这件事,但我认为值得一问。
这是我一直在使用的功能:
CREATE FUNCTION dbo.LargerOf
(
-- Add the parameters for the function here
@First FLOAT,
@Second FLOAT
)
RETURNS FLOAT
AS
BEGIN
DECLARE @Result FLOAT
IF @First > @Second
SET @result = @First
ELSE
SET @Result = @Second
RETURN @Result
END
GO
我不指望有什么好运气,但我想我至少应该问一下,而不是将我的功能转移到一大堆新服务器上。谢谢!
最佳答案
我不知道您需要的功能是否存在,但作为一种解决方法,我更喜欢这个
set @max = case when @first > @second then @first else @second end
关于sql-server - T-SQL 相当于 Excel "MAX"函数,返回两个数字中较大的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/989415/