при условии, что у меня есть следующая таблица:
NUM TYPE STAT ERR
123 10 6 62
123 10 6 62
123 10 6 62
123 17 4 0
321 10 6 62
321 10 6 62
В настоящее время я использую следующий запрос:
select MIN(NUM) as NUMBER
, MIN(STAT) as STATUS
, MIN(ERR) as ERROR
, MIN(retry) as RETRY
from TABLE_TB
where ERR=62
group by NUM
having count(ERR) > 1;
Вывод будет:
NUM TYPE STAT ERR RETRY
123 10 6 62 3
321 10 6 62 2
Это нормально, но мне нужно, чтобы запрос выдавал только NUM
WITH ERR = 62, но также и с ERR = 0, исключая тех, у кого ERR = 62, но без ERR = 0.Взяв первую таблицу в качестве примера, запрос должен вывести
NUM TYPE STAT ERR RETRY
123 10 6 62 3
Это потому, что NUM 123 имеет ERR = 62 (3 вхождения), а также ERR = 0.Таким образом, NUM 321 будет исключено, потому что даже если ERR = 62, у него нет ERR = 0.
Надеюсь, это cliear:)
Большое спасибо.Lucas