1

我有这样的功能:

if(a>b,if(b>c,a,b),c)

这遵循语法if(condition,true,false)。我正在寻找一种将其转换为 SQL 查询的方法,如下所示:

select case 
  when a>b then 
     case 
          when b>c then a 
          else b 
     end 
  else c 
end

我想过拆分输入并自己传递,但我希望有更好的方法来做到这一点。任何帮助表示赞赏!提前致谢。

4

1 回答 1

3

您也可以使用 IIF 功能...请查看链接以获取说明。

所以对你来说,它就像 SELECT IIF (a > b, IIF ( B > C, A, B ), C ) AS Result;

Sytax 未经测试,但可以工作。

于 2013-07-17T09:09:31.283 回答