add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE t
(ENO varchar2(4), Sequence int, Status varchar2(3))
;


INSERT ALL
INTO t (ENO, Sequence, Status)
VALUES ('A101', 1, 'New')
INTO t (ENO, Sequence, Status)
VALUES ('A101', 2, 'Old')
INTO t (ENO, Sequence, Status)
VALUES ('A101', 3, 'Old')
INTO t (ENO, Sequence, Status)
VALUES ('A101', 4, 'Old')
INTO t (ENO, Sequence, Status)
VALUES ('B111', 25, 'New')
INTO t (ENO, Sequence, Status)
VALUES ('B111', 3, 'Old')
INTO t (ENO, Sequence, Status)
VALUES ('B111', 5, 'New')
INTO t (ENO, Sequence, Status)
VALUES ('C456', 9, 'New')
INTO t (ENO, Sequence, Status)
VALUES ('C456', 4, 'New')
INTO t (ENO, Sequence, Status)
VALUES ('C456', 6, 'New')
SELECT * FROM dual
;
10 rows affected
select *
from t
ENO SEQUENCE STATUS
A101 1 New
A101 2 Old
A101 3 Old
A101 4 Old
B111 25 New
B111 3 Old
B111 5 New
C456 9 New
C456 4 New
C456 6 New
select ENO
,Sequence
,Status
from (
select t.*
,count(distinct status) over(partition by eno) as cnt
from t
) t
where cnt = 2

ENO SEQUENCE STATUS
A101 1 New
A101 2 Old
A101 3 Old
A101 4 Old
B111 25 New
B111 5 New
B111 3 Old