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

MySQL:jak uzyskać x liczbę wyników na grupowanie

Wypróbuj to zapytanie -

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

Wyświetli pierwszych 5 pozycji w każdej kategorii. Usuń komentarz LIMIT 20 Jeśli potrzebujesz. Dołącz do Categories stół, jeśli potrzebujesz.



  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 - Aktualizuj tabelę za pomocą instrukcji Select z tej samej tabeli

  2. Co to jest typ danych tablicy DC2Type w mysql

  3. Spring Mvc Hibernate Encoding/Multi-line import sql

  4. Kompletny system rejestracji użytkowników z wykorzystaniem PHP i bazy danych MySQL

  5. MySQL:jak usunąć wiele tabel za pomocą jednego zapytania?