sql >> Database teknologi >  >> RDS >> Oracle

Find fremmednøgle, der matcher flere rækkeværdier

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

Bemærk:DISTINCT er kun nødvendigt, hvis en person kan være medlem af samme afdeling mere end én gang.



  1. Indsætte flere rækker fra array gemt i en session i tabellen?

  2. oracle læser kolonnenavne fra select statement

  3. Optimeringstærskler – gruppering og aggregering af data, del 2

  4. Gem UUID v4 i MySQL