Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Finden Sie den Fremdschlüssel, der mehreren Zeilenwerten entspricht

SELECT
  person_id
FROM
  yourTable
WHERE
     department = 'a'
  OR department = 'b'
GROUP BY
  person_id
HAVING
  COUNT(DISTINCT department) = 2

Hinweis:Das DISTINCT wird nur benötigt, wenn eine Person mehr als einmal Mitglied derselben Abteilung sein kann.