MySQL中的IFNull
我是SQL新手,我正在尝试使用一组列创建一个计算字段。但是,其中一些值可能为空。如果它们为NULL,我不希望计算字段返回NULL结果,而是设置一些任意值 这是计算字段MySQL中的IFNull,sql,mysql,null,ifnull,Sql,Mysql,Null,Ifnull,我是SQL新手,我正在尝试使用一组列创建一个计算字段。但是,其中一些值可能为空。如果它们为NULL,我不希望计算字段返回NULL结果,而是设置一些任意值 这是计算字段 (ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY) 使用IFNULL(选择what,使用whatreplace)so: (IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) +
(ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY)
使用IFNULL(选择what,使用whatreplace)
so:
(IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) + (12.5 * IFNULL(scs.SIMILARITY,5))
应该有用!:) 可以使用合并运算符
(
COALESCE(ces.EXPERT_SCORE, <YOUR_ARBIT_VALUE>) *
COALESCE(cirm.CONSUMER_RATING, <YOUR_ARBIT_VALUE>)
)
+ (12.5 * COALESCE(scs.SIMILARITY, <YOUR_ARBIT_VALUE>))
(
合并(ces.EXPERT_分数,)*
联合(cirm.CONSUMER_评级)
)
+(12.5*合并(scs.SIMILARITY,)
你有这个功能,这里是——你需要我们做什么?