sql >> Database teknologi >  >> RDS >> Mysql

SQL QUERY flere søgninger i én række for at finde data fra en anden række i samme tabel

Problemet kaldes Relational Division .

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(*) = 3

hvis member_id er ikke unik for hver group_id , skal du have DISTINCT for kun at tælle unikke værdier.

SELECT  group_id
FROM    stuff
WHERE   member_id IN (11,22,33)
GROUP   BY group_id
HAVING  COUNT(DISTINCT member_id) = 3

Flere varianter af dette link:




  1. PL/SQL-program til at udskrive medarbejderoplysninger

  2. Login flow i R12.2 og grundlæggende fejlfinding

  3. Er dette den bedste tilgang til at skabe et revisionsspor?

  4. Neo4j - Slet et forhold ved hjælp af Cypher