【发布时间】:2019-05-31 07:24:43
【问题描述】:
假设我有下表:
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。
希望是明确的:)
非常感谢。 卢卡斯
【问题讨论】:
标签: oracle