sql >> Databáze >  >> RDS >> Mysql

Vyberte X položek z každého typu

Zkuste tento dotaz -

SELECT id, name, type
  FROM (
  SELECT t1.*, COUNT(*) cnt FROM table t1
    LEFT JOIN table t2
      ON t2.type = t1.type AND t2.id <= t1.id
    GROUP BY
      t1.type, t1.id
  ) t
WHERE cnt <= 10;



  1. Jak POSITION() funguje v MariaDB

  2. Cizí klíč odkazující na více řádků v jiné tabulce

  3. Vyberte prvních 150 řádků, pak dalších 150 a tak dále?

  4. Proč je MySQL InnoDB mnohem pomalejší při skenování celé tabulky než MyISAM?