Mysql
 sql >> база данни >  >> RDS >> Mysql

Изберете X елемента от всеки тип

Опитайте тази заявка -

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:вземете MAX или GREATEST от няколко колони, но с NULL полета

  2. Ако PHP PDO транзакция се провали, трябва ли изрично да се върна()?

  3. Заявка за търсене с множество маркери

  4. Как да преформатирам стойности на дата на MySQL колона?

  5. Създаване на DATETIME от DATE и TIME