我正在处理ID类型的逻辑,其中大约有20个,我在查询中的where子句下执行IDType = COALESCE(1,2,4,5,6,7,8,9,10,11,12,13,15,16,17,18,19))
。合并SQL函数的参数限制?
1)对于类型1和12的记录。当满足1时,忽略12,我只看到一个结果(显然前两个)。
2)记录类型ID为6,8,11。我期望它会按照Coalesce中指定的顺序选择6并删除8和11个类型,但这不起作用。有趣的是,我没有找到这个记录的任何结果。
Coalesce函数中的参数数量是有限制的,因为在第一种情况下它正在拾取1而忽略12,第二种情况下它没有拾取任何ID类型。请帮助#NewToSQL
请标记你的rdbms(sql-server,oracle,postgres等) – Igor
COALESCE的结果(1,2,4,5,6,7,8,9,10,11,12,13,15,16,17 ,18,19)始终为1. coalesce返回第一个非空。 – KeithL