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

Vælg de første N *grupper* ved hjælp af mysql

Gør dette som en deltagelse i stedet:

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;

Eksplicitte joinforbindelser fungerer ofte bedre end in i where klausul.




  1. Træk år fra en dato i SQLite

  2. rake db:create throws databasen eksisterer ikke fejl med postgresql

  3. Sådan bruges GROUP BY-klausul i SQL

  4. hvad er ændringerne i mysql 8 resultat rowset case?