我有这样的功能: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
我想过拆分输入并自己传递,但我希望有更好的方法来做到这一点。
任何帮助表示赞赏!
提前致谢。
最佳答案
您也可以使用 IIF 功能...请查看 link用于描述。
所以对你来说,它就像 SELECT IIF (a > b, IIF ( B > C, A, B ), C ) AS Result;
Sytax 未经测试,但可以工作。
关于sql - 将 Excel 'if' 函数转换为 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17695633/