ในกรณีที่หลายคอลัมน์ระบุแถวที่ไม่ซ้ำกัน (เช่นตารางความสัมพันธ์) ที่นั่นคุณสามารถใช้ดังต่อไปนี้
ใช้ id ของแถวเช่น 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);