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 testd
(
Source_id varchar2(20),
job_status varchar2(20)
);

insert into testd testd values('ABC', 'canceled');

1 rows affected
insert into testd testd values('ABC', 'failed');

1 rows affected
insert into testd testd values('ABC', 'finished');

1 rows affected
insert into testd testd values('DEF', 'canceled');

1 rows affected
insert into testd testd values('DEF', 'failed');

1 rows affected
insert into testd testd values('DEF', 'finished');

1 rows affected
insert into testd testd values('DEF', 'canceled');

1 rows affected
insert into testd testd values('DEF', 'failed');

1 rows affected
insert into testd testd values('DEF', 'finished');

1 rows affected
insert into testd testd values('DEF', 'canceled');

1 rows affected
insert into testd testd values('PQR', 'failed');

1 rows affected
insert into testd testd values('PQR', 'finished');
1 rows affected
select DISTINCT Source_id, job_status,
count(job_status) over (partition by Source_id, job_status) as r
from testd;
SOURCE_ID JOB_STATUS R
ABC canceled 1
PQR finished 1
PQR failed 1
DEF canceled 3
DEF failed 2
ABC finished 1
ABC failed 1
DEF finished 2
SELECT Source_id, job_status, COUNT(*)
FROM testd
GROUP BY Source_Id, job_status;
SOURCE_ID JOB_STATUS COUNT(*)
PQR finished 1
DEF canceled 3
PQR failed 1
ABC canceled 1
ABC failed 1
DEF finished 2
ABC finished 1
DEF failed 2