sql-server - T-SQL 相当于 Excel "MAX"函数,返回两个数字中较大的一个

标签 sql-server tsql excel

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/

相关文章:

sql - 从从 SSRS 导出到 Excel 中删除附加列

python - 使用 pymssql 将字节插入 sql server varbinary(max) 列

sql-server - SQL Server 分组依据/排序依据

tsql - 日志备份失败的捕获错误数

带有名称/值对的 Excel 下拉列表

Excel TEXT 公式无法将 'yyyy' 转换为年份

excel - 从列中选择状态以填充另一列

sql - 在字符串上查询sql

sql - T-SQL 中的字符串格式化

sql-server - SSIS Foreach 循环 - Excel 工作表 - 'xlnm#_FilterDatabase'(幻影/幽灵工作表)