Я пытаюсь извлечь количество столбцов из all_tab_columns
для конкретных столбцов перешли в положение в как:Как извлечь подсчитывать имена столбцов из таблицы на основе столбцов, переданных в пункт В
select count(COLUMN_NAME)
from ALL_TAB_COLUMNS
WHERE owner='SA' and COLUMN_NAME IN ('CASE_REPORTER2SITE', 'PRIMARY2BUS_ORG')
GROUP BY COLUMN_NAME
HAVING COLUMN_NAME IN ('CASE_REPORTER2SITE', 'PRIMARY2BUS_ORG')
ORDER BY DECODE (COLUMN_NAME, 'CASE_REPORTER2SITE', 1 'PRIMARY2BUS_ORG', 2)
Вот когда оба существуют столбцы в база данных, она подсчитывает количество столбцов в 2 строках.
РЕЗУЛЬТАТ:
COUNT(COLUMN_NAME)
------------------
2
4
Но, когда я прохожу один существующий и 1 не существующий столбец, как:
select count(COLUMN_NAME)
from ALL_TAB_COLUMNS
WHERE owner='SA' and COLUMN_NAME IN ('CASE_XYZ', 'PRIMARY2BUS_ORG')
GROUP BY COLUMN_NAME
HAVING COLUMN_NAME IN ('CASE_XYZ', 'PRIMARY2BUS_ORG')
ORDER BY DECODE (COLUMN_NAME, 'CASE_XYZ', 1 'PRIMARY2BUS_ORG', 2)
(Предположим CASE_XYZ
не существует). Это дает мне результат подсчета в 1 строке.
РЕЗУЛЬТАТ:
COUNT(COLUMN_NAME)
------------------
4
Ожидаемый результат:
COUNT(COLUMN_NAME)
------------------
0
4
Как получить счетчик как 0 для определенного столбца, если она не существует?