相关疑难解决方法(0)

SQL Server中是否有一个Max函数,它在.NET中采用Math.Max这两个值?

我想写一个这样的查询:

SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice)
FROM Order o
Run Code Online (Sandbox Code Playgroud)

但这不是这个MAX功能的工作方式,对吧?它是一个聚合函数,因此它需要一个参数,然后返回所有行的MAX.

有谁知道怎么做我的方式?

sql sql-server max

457
推荐指数
17
解决办法
42万
查看次数

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

可能重复:
SQL Server中是否有Max函数需要两个值,如.NET中的Math.Max?

在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
Run Code Online (Sandbox Code Playgroud)

我不希望任何运气,但我认为我至少要问,而不是将我的功能转移到一大堆新服务器上.谢谢!

t-sql sql-server excel

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql-server ×2

excel ×1

max ×1

sql ×1

t-sql ×1