NOT NULL表达式中的NULL值

时间:2019-03-26 19:02:30

标签: postgresql sql-null

即使我放置了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

0 个答案:

没有答案