咨询mysql 的IF嵌套 优雅的写法

MySql 码拜 8年前 (2016-05-12) 2499次浏览
SELECT  IF(
A > IF(B>C, B, C),
A,
IF(B>C, B, C)
)
这个语句中, IF(B>C, B, C) 是一个比较长的语句,所以本人想怎么样能优雅的写出这段sql
尝试用
SELECT IF(B>C, B, C) AS cmp,  IF(
A > cmp,
A,
cmp
)
会提示cmp这列不识别
解决方案

10

三列中取最大值? 也就这个方法了。

30

— 取三个中的最大值,可以用 greatest 函数
select greatest(100,300,400)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明咨询mysql 的IF嵌套 优雅的写法
喜欢 (0)
[1034331897@qq.com]
分享 (0)