В случае, если несколько столбцов идентифицируют уникальную строку (например, таблицу отношений), вы можете использовать следующие
Используйте идентификатор строки, например emp_dept (empid, deptid, startdate, enddate) предположим, что empid и deptid уникальны и в этом случае идентифицируют строку
select oed.empid, count(oed.empid)
from emp_dept oed
where exists ( select *
from emp_dept ied
where oed.rowid <> ied.rowid and
ied.empid = oed.empid and
ied.deptid = oed.deptid )
group by oed.empid having count(oed.empid) > 1 order by count(oed.empid);
и если такая таблица имеет первичный ключ, используйте первичный ключ вместо rowid, например id - pk, тогда
select oed.empid, count(oed.empid)
from emp_dept oed
where exists ( select *
from emp_dept ied
where oed.id <> ied.id and
ied.empid = oed.empid and
ied.deptid = oed.deptid )
group by oed.empid having count(oed.empid) > 1 order by count(oed.empid);
person
Jitendra Vispute
schedule
20.09.2012