Я пытаюсь выбрать строки, где CTN_QUANTITY не пуст. Мой запросORA-00904: «CTN_QUANTITY»: - «% s: недопустимый идентификатор»
select distinct SDB.CTN_MAIN as S_CTN_MAIN,
SDB.SUBS_KEY as S_SUBS_KEY,
SDB.BAN_KEY as S_BAN_KEY,
count(SDB.CTN_MAIN) as CTN_QUANTITY,
FPCN.BAN_KEY as BAN_KEY
from STG_SDB_LOAD SDB, FCT_PREP_CHARGES_N FPCN
where FPCN.business_service_key = 33006
and CTN_QUANTITY <> ''
group by SDB.CTN_MAIN,
SDB.SUBS_KEY,
SDB.BAN_KEY,
FPCN.BAN_KEY;
Я получаю ошибку
ORA-00904. - "%s: invalid identifier"
Что мне нужно изменить?
Уже пробовал. и CTN_QUANTITY не равно нулю. тоже не работает. –
Прочтите обновленный ответ. Кроме того, поскольку вы являетесь результатом groupin, нет необходимости в отличии. – XING
@EugeneCuz - Вы уверены, что это необходимое решение? (Возможно, поскольку вы отметили это как правильный ответ.) Я скажу это снова, я также сказал об этом в своем ответе: COUNT НИКОГДА НЕ БУДЕТ НЕУДАЧНО, поэтому это условие также может быть полностью удалено. Вместо этого вы должны проверить, не совпадает ли счет с ZERO (не «NOT NULL»). – mathguy