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

问题描述:

这是我的查询结果 的例子(我有机会获得这些值SELECT)根据我的结果Mysql如何根据优先级别使用ifnull?

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中选择最终输出?

+0

你要4个结果行,但只有一列?值300,300,280,250? –

使用COALESCE()

COALESCE(seasonal_rate, rate_weekend, rate_default);