Mysql如何根据优先级使用ifnull?

时间:2017-10-16 20:16:08

标签: mysql sql select

这是我的查询结果的示例 (我可以在SELECT中访问这些值)

   rate_default        rate_weekend     seasonal_rate    
   250.0               280.0            300.0
   250.0               null             300.0
   250.0               280.0            null
   250.0               null             null

根据我的结果,我想只得到一个输出,而不是我上面生成的结果。 根据这三列,费率条件为:

优先级:

seasonal_rate> rate_weekend> rate_default

所以如果季节性不为空,请选择季节性。 如何在mysql中选择最终输出?

1 个答案:

答案 0 :(得分:5)

USE COALESCE()

COALESCE(seasonal_rate, rate_weekend, rate_default);