Этот столбец 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