我是SQL的新手,我正在尝试使用一组列创建一个计算字段。但是,其中一些值可能为NULL。如果它们是NULL,我不希望计算字段返回NULL结果,而是设置一些任意值。
以下是计算字段
(ces.EXPERT_SCORE * cirm.CONSUMER_RATING) + (12.5 * scs.SIMILARITY)发布于 2011-01-28 06:51:17
使用IFNULL(tocheckwhat,withwhattoreplace):
(IFNULL(ces.EXPERT_SCORE,5) * IFNULL(cirm.CONSUMER_RATING,5)) + (12.5 * IFNULL(scs.SIMILARITY,5))应该是有效的!:)
发布于 2011-01-28 06:51:28
您可以使用合并运算符
(
COALESCE(ces.EXPERT_SCORE, <YOUR_ARBIT_VALUE>) *
COALESCE(cirm.CONSUMER_RATING, <YOUR_ARBIT_VALUE>)
)
+ (12.5 * COALESCE(scs.SIMILARITY, <YOUR_ARBIT_VALUE>))https://stackoverflow.com/questions/4822830
复制相似问题