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

mysql избира първите n реда на група

Можете да опростите заявката си и да използвате НАЙ-МАЛКО функция

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

от въпроса във вашия коментар

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

SqlFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Проверете последния ред на MySQL

  2. Как мога да задам двигателя за съхранение по подразбиране, използван от MySQL?

  3. Най-добрият начин за съхраняване на стойности на времеви интервали в MySQL?

  4. неизвестен брой параметри в bind_param

  5. Как да СЪЕДИНИТЕ две колони с едни сериализирани данни?