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

MySQL:как да получите x брой резултати на групиране

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

SELECT item_id, item_name, catid FROM 
  (SELECT t1.*, COUNT(*) cnt FROM items t1
    LEFT JOIN items t2
      ON t2.catid = t1.catid AND t2.item_id <= t1.item_id 
  GROUP BY
    t1.catid, t1.item_id
  ) t
WHERE
  cnt < 6
-- LIMIT 20

Той ще покаже първите 5 артикула за категория. Декоментирайте LIMIT 20 ако се нуждаеш. Присъединете се към Categories таблица, ако имате нужда.



  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

  2. INSERT INTO ... SELECT без детайлизиране на всички колони

  3. Преобразувайте JSON масив в MySQL в редове

  4. Вмъкване на заявка за вмъкване на редове в MySQL

  5. Как да извлечете несъответстващи резултати в mysql