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

Hvordan vælger jeg en række med max antal ved at lave en gruppe

Du kan prøve med group by og having klausuler:

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. Heroku:PG::ConnectionBad:kunne ikke oprette forbindelse til serveren:Forbindelsen blev afvist

  2. Hvordan genereres hele DDL af et Oracle-skema (scriptable)?

  3. Hvad er den bedste måde at slette duplikerede værdier fra MySQL Table?

  4. Forskellige planer for identiske servere