Как извлечь все записи на основе состояния
У меня есть таблица ниже, где каждый n_id (т.е. 43, 54, 32, 46 и 24) обычно имеет 3 записи. Но по какой-то причине N_ID с «21 и 39» имеет только одну запись.
Требование: запросить все записи, исключив C_Type! = 2, а затем статус должен быть 1.
Запрос Used:
Select A.N_ID, A.C_Type, A.C_File_Type, A.Status
FROM TABLE A
where A.Config_Type != 2
AND A.Status = 1
AND EXISTS (Select 1
from TABLE B
WHERE A.N_ID = B.N_ID Group By B.N_ID, B.C_Type, B.Status
HAVING count(B.Status) > 1
)
Выход: Я получаю все записи, как ожидается, за исключением C_Type = 2.
Теперь вопрос в том, как я изменить существующий запрос, чтобы получить дополнительные записи для N_ID = '21, 39 '? Поскольку эти записи не извлекаются как часть моего запроса.
Таблица с данными, полученными из вышеприведенного запроса, за исключением записи N_ID = 21, 39, они не извлекаются. Я также хочу, чтобы эти выделенные записи.
где таблица B? – Mandar
Вы уверены, что указанный результат показан для запроса? Как он может показывать статусы, отличные от 1? Первый запрос имеет фильтр «AND A.Status = 1» –
@ Mandar Фактически я сравниваю ту же таблицу, где NetworkElementID должен быть таким же. –