sql >> Database >  >> RDS >> Mysql

SQL QUERY meerdere zoekopdrachten in één rij om gegevens uit een andere rij in dezelfde tabel te vinden

Het probleem heet Relational Division .

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

if member_id is niet uniek voor elke group_id , moet u DISTINCT . hebben om alleen unieke waarden te tellen.

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

Meer variaties op deze link:




  1. Wat is de maximale grootte van VARCHAR2 in PL/SQL en SQL?

  2. Postgres Query Plan waarom rijschatting zo verkeerd is

  3. mysql-query van een datum, tussen twee datumvelden

  4. Snel vergelijkbare strings vinden met PostgreSQL