Agregaci můžete použít zde:
SELECT job_id
FROM skill_usage
WHERE skill_id IN (3, 4)
GROUP BY job_id
HAVING MIN(skill_id) <> MAX(skill_id);
Tento dotaz by měl mít prospěch z následujícího indexu:
CREATE INDEX idx ON skill_usage (skill_id, job_id);
Obojí WHERE
a HAVING
klauzule, jak jsou napsány, jsou proměnlivé a měli by být schopni využívat výhod tohoto indexu.