Сега разбрах. В този случай мога да ти предложа следната заявка:
Примерни данни:
create table __at1 (id int, f1 int)
create table __at2 (id int, f1 int)
insert into __at1 values (1, 1)
insert into __at1 values (2, 2)
insert into __at1 values (3, 1)
insert into __at1 values (4, 1)
insert into __at1 values (5, 3)
insert into __at1 values (6, 2)
insert into __at2 values (11, 1)
insert into __at2 values (12, 2)
insert into __at2 values (13, 1)
И заявката:
select *
from __at1 t1a
where (select count(*)
from __at1 t1b
where t1b.f1 = t1a.f1
and t1b.id <= t1a.id)
> (select count(*)
from __at2 t2b
where t2b.f1 = t1a.f1)
С цел опростяване съм направил сравнението само по едно поле - за две полета трябва просто да се добави по още едно условие. Освен това в таблица 1 трябва да имаш уникално поле (аз съм го кръстил id). Ако нямаш такова, вероятно имаш проблем в дизайна на базата. При всички случаи, би трябвало да е лесно да се добави такова поле. Повечето от rdbms-ите имат нещо като 'autoincrement' или 'identity'.