我有这个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