sql >> Database teknologi >  >> RDS >> Mysql

mysql vælg de første n rækker pr. gruppe

Du kan forenkle din forespørgsel og bruge MINST funktion

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

fra spørgsmålet i din kommentar

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

SqlFiddle



  1. PHP/MySQL:Fremhæv LYDER SOM forespørgselsresultater

  2. lav en favoritliste over job ved hjælp af PHP og MYSQL

  3. konvertering fra microsoft sql til mysql

  4. Optimeringstærskler – gruppering og aggregering af data, del 5