sql >> Database >  >> RDS >> Mysql

Hoe selecteer ik een rij met het maximale aantal om te groeperen op

Je kunt het proberen met de group by en having clausules:

select t.user_name, t.thread_id , count(*) as max_count
from tbl t
group by t.user_name, t.thread_id
having count(*) = ( select count(*) as ttl
                    from tbl
                    where thread_id = t.thread_id
                    group by user_name
                    order by ttl desc
                    limit 1 )


  1. MySQL hoe ontbrekende uren/datums binnen bereik invullen?

  2. Selecteer rijen tussen een opgegeven rij tot een rij met een bepaalde voorwaarde

  3. Tellen records geretourneerd MySQL-doctrine

  4. Formatteer SQLite-resultaten als JSON