>CREATE CURSOR bnk_trx (pk I, bnk c(1), chkno C(1), amt y) >INSERT INTO bnk_trx VALUES (1, 'A', '1', 1) >INSERT INTO bnk_trx VALUES (2, 'A', '2', 2) >INSERT INTO bnk_trx VALUES (3, 'B', '1', 1) >INSERT INTO bnk_trx VALUES (4, 'B', '1', 2) >INSERT INTO bnk_trx VALUES (5, 'B', '1', 3) > >SELECT * from bnk_trx WHERE EXISTS >(SELECT bnk, chkno, count(*) cnt FROM bnk_trx GROUP BY bnk, chkno ; >having count(*) > 1) > >
SELECT distinct a.* ; from bnk_trx a inner join bnk_trx b ; on a.pk > b.pk and a.bnk = b.bnk and a.chkno = b.chknoUpdate - or (should be faster) :
select * from bnk_trx a ; where a.pk > some ; (select pk from bnk_trx b where a.bnk = b.bnk and a.chkno = b.chkno )Cetin