0

我有这个ID专栏,NULL即使我已经NOT NULL表达了。这不是任何空字符串问题或任何特殊字符问题,因为我尝试使用此表达式:

AND  COALESCE(SYSTEM_ID,ASSET_NUMBER,SERIAL_NUMBER,'X')  <>'X'

在我的 where 子句(在选择中相同)和X输出中,为什么会发生这种情况 - 我提供了示例选择代码。我可以通过将过滤器放在 Have 子句中或使用外部查询来解决它

SELECT COALESCE(COL1,COL2,COL3) AS ID,
       COL4,
       ...
       COL16
FROM TABLE
WHERE COALESCE(COL1,COL2,COL3) IS NOT NULL
GROUP BY 
      COL4,
      ...
      COL16
4

0 回答 0