sql >> Database >  >> RDS >> Oracle

Vind externe sleutel die overeenkomt met meerdere rijwaarden

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

Opmerking:de DISTINCT is alleen nodig als een persoon meer dan eens lid kan zijn van dezelfde afdeling.



  1. Hoe voorkom ik dat de primaire sleutel automatisch wordt verhoogd in MySQL als er een dubbele invoerfout is?

  2. Hoe IDENTITY_INSERT in- en uitschakelen met SQL Server 2008?

  3. FOUT 1406:1406:Gegevens te lang voor kolom, maar dat zou niet zo moeten zijn?

  4. Oracle UDT's Custom type mapping voor is niet gespecificeerd of is ongeldig