sql >> Database >  >> RDS >> Mysql

Selecteer de eerste N *groepen* met mysql

Doe dit in plaats daarvan als een join:

SELECT T.*
FROM T join
     (SELECT DISTINCT COMPANY_ID
      FROM T
      ORDER BY 1 DESC
      LIMIT N
     ) TN
     on TN.COMPANY_ID = T.COMPANY_ID;

Expliciete joins presteren vaak beter dan in in de where clausule.




  1. HubSpot ODBC-stuurprogramma

  2. Ongebruikte primaire sleutels gebruiken

  3. MySQL OP DUPLICATE KEY invoegen in een audit- of logtabel

  4. Voorbereide instructie werkt niet met ALTER-tabelquery's