You are on page 1of 1

test1

id email_id grec_id
1 a@test.com
2 b@test.com
3 c@test.com
4 d@test.com
5 e@test.com

test2
ecr_id email_id
1001 a@test.com
1002 b@test.com
1003 c@test.com
1004 xx@test.com
1005 yy@test.com
1006 zz@test.com
1007 tt@test.com
1008 e@test.com

test3
ecr_id src_name src_cust_id timestamp
1001, 'ABC', 100001,'10/12/13 10:10'
1001, 'ABC', 100010, 10/12/13 10:12'
1001, 'DAS', 100002, 10/12/13 10:10'
1002, 'DDD', 100003, '10/12/13 10:10'
1003, 'CCC', 100004, '10/12/13 10:10'
1004, 'GGG', 100005, '10/12/13 10:10'
1005, 'HHHH', 100006, '10/12/13 10:10'
1008, 'ABC', 100007, '10/12/13 10:10'
1008, 'DAS', 100008, '10/12/13 10:10')

insert into test3 (ecr_id,src_name,src_cust_id,timestamp) values


(1001,'ABC',100001,'10/12/13 10:10'),
(1001,'ABC',100010,'10/12/13 10:12'),(1001,'DAS',100002,'10/12/13 10:10'),
(1002,'DDD',100003,'10/12/13 10:10'),
(1003,'CCC',100004,'10/12/13 10:10'),(1004,'GGG',100005,'10/12/13 10:10')
,(1005,'HHHH',100006,'10/12/13 10:10'),(1008,'ABC',100007,'10/12/13 10:10'),
(1008,'DAS',100008,'10/12/13 10:10')

insert into test2 values (1001,'a@test.com'),(1002,'b@test.com'),


(1003,'c@test.com'),(1004,'xx@test.com'),(1005,'yy@test.com'),(1006,'zz@test.com'),
(1007,'tt@test.com'),(1008,'e@test.com');

insert into test1 values (1,'a@test.com'),(2,'b@test.com'),(3,'c@test.com'),


(4,'d@test.com'),(5,'e@test.com')

select src_cust_id from test3 ;


select ecr_id from test3 group by ecr_id having count(ecr_id)>1
select * from test3 where ecr_id in (select ecr_id from test3 group by ecr_id
having count(ecr_id)>1) and src_name like '%ABC%'
union
select * from test3 where ecr_id not( select ecr_id from test3 group by ecr_id
having count(ecr_id)>1)

You might also like