найти несуществующее значение из таблицы оракула - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть таблица ORACLE, из которой я также должен найти несуществующие данные.

Во 2-м столбце таблицы указано состояние службы, иногда некоторые из них не отображаются, если служба запущена.хорошо.следовательно, нужен SQL, который принимает значения

Столбцы таблицы и данные: -

Service Name, Status of Service, Count
ABCD, Available, 4
ABCD, Non Available, 5
XYZ, Non Available, 4
QWERTY, Available, 2

Пожалуйста, помогите в запросе sql для вывода вывода, как показано ниже, если первые 2 столбцанедоступно, количество должно быть 0: -

Service Name, Status of Service, Count
ABCD, Available, 4
ABCD, Non Available, 5
XYZ, Available, 0
XYZ, Non Available, 4
QWERTY, Available, 2
QWERTY, Non Available, 0

1 Ответ

0 голосов
/ 18 ноября 2018

Создание всех комбинаций обслуживания и статуса с помощью cross join и left join существующей таблицы для этого.

select serv.service_name, serv_stat.status_service, coalesce(t.countCol,0) 
from (select distinct service_name from tbl) serv 
cross join (select distinct status_service from tbl) serv_stat
left join tbl t on t.service_name = serv.service_name and serv_stat.status_service = t.status_service
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...