sql >> Databasteknik >  >> RDS >> Mysql

MySQL - välj grupper som har värden som täcker en uppsättning

Detta är ett exempel på en set-in-uppsättning-fråga. Jag gillar att lösa dem med group by och having , eftersom detta är en mycket flexibel:

SELECT user_id
FROM action a
WHERE action_type IN (0, 3, 4, 5)
GROUP BY user_id
HAVING COUNT(DISTINCT action_type) = 4;


  1. Använder du 'OR' mellan HAVING och WHERE-satsen i MySQL?

  2. MySQL IN tillståndsgräns

  3. Fixar 1064 SQL-fel vid import av databas till Wampserver

  4. Använda `rand()` med `having`