即使我放置了ID
表达式,我的NULL
列也以NOT NULL
的形式出现。这不是空字符串问题或特殊字符问题,因为我尝试使用此表达式:
AND COALESCE(SYSTEM_ID,ASSET_NUMBER,SERIAL_NUMBER,'X') <>'X'
在我的where子句(与select相同)和X
的输出中,为什么会发生这种情况-我提供了示例select代码。我可以通过将过滤器放在Haveing子句中或使用外部查询来解决它
SELECT COALESCE(COL1,COL2,COL3) AS ID,
COL4,
...
COL16
FROM TABLE
WHERE COALESCE(COL1,COL2,COL3) IS NOT NULL
GROUP BY
COL4,
...
COL16