Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wybierz pierwsze N ​​*grupy* za pomocą mysql

Zamiast tego zrób to jako dołączenie:

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;

Sprzężenia jawne często działają lepiej niż in w where klauzula.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT zapytanie zwraca 1 wiersz z każdej grupy

  2. Sklonuj bazę danych MySQL

  3. Jak pominąć kolumny w pliku CSV podczas importu do tabeli MySQL za pomocą funkcji LOAD DATA INFILE?

  4. Jak jeszcze bardziej zoptymalizować tę tabelę MySQL dla pojedynczego zapytania?

  5. Upuścić bazy danych MySQL pasujące do jakiegoś symbolu wieloznacznego?