Значения NULL в выражении NOT NULL - PullRequest
0 голосов
/ 26 марта 2019

Этот столбец ID отображается как NULL, хотя я поместил выражение NOT NULL.Это не проблема с пустой строкой или проблемой специальных символов, потому что я пытался использовать это выражение:

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

В моем предложении where (то же самое в select) и 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
...