Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql seleciona as primeiras n linhas por grupo


Você pode simplificar sua consulta e usar MENOS função
SELECT USERid, LEAST(7, COUNT(*))
FROM table
GROUP BY USERid

da pergunta no seu comentário
SELECT SUM(countByUser) 
FROM
 (SELECT LEAST(7, COUNT(*)) as countByUser
  FROM table
  GROUP BY USERid) c

SqlFiddle