sql >> Databasteknik >  >> RDS >> Mysql

mysql välj de första n raderna per grupp

Du kan förenkla din fråga och använda MINST funktion

SELECT USERid, LEAST(7, COUNT(*))
FROM table
GROUP BY USERid

från frågan i din kommentar

SELECT SUM(countByUser) 
FROM
 (SELECT LEAST(7, COUNT(*)) as countByUser
  FROM table
  GROUP BY USERid) c

SqlFiddle



  1. Valfri månad eller dag i MySQL-datumfältet från PHP

  2. Markörbaserade poster i PostgreSQL

  3. mysql - ERROR 1064 (42000) när du använder nyckelord som kolumnnamn

  4. MySql offset-frågan fungerar inte