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这列不识别
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)
select greatest(100,300,400)