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

MySQL - класиране по count() и GROUP BY

Необходим ви е целият ви набор от резултати, групиран първо по потребителски идентификатор и подреден... след това приложете класирането

select
      @rownum := @rownum +1 as rank,
      prequery.uid,
      prequery.PostCount
   from
      ( select @rownum := 0 ) sqlvars,
      ( SELECT uid, count(id) postCount
           from posts
           group by uid
           order by count(id) desc ) prequery

За да намеря конкретен човек и проблем при опитите за клаузата "HAVING", след това бих го обгърнал и след това приложил къде...

select WrappedQuery.* 
   from ( entire query from above ) WrappedQuery
   where WrappedQuery.uid = SinglePerson



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изтегля всички идентификатори на продукта, skus, имена на продукти, описание в magento, използвайки само mysql?

  2. MySQL - Операнд трябва да съдържа 1 колона(и)

  3. Разбор на JSON данни и вмъкване в MySQL

  4. Трябва ли да използвам mysql_real_escape_string, ако свързвам параметри?

  5. initiale mysql с помощта на Windows API функция CreateProcessA