sql >> Databáze >  >> RDS >> Mysql

Jak mohu vybrat řádek s maximálním počtem při sestavování skupiny

Můžete to zkusit pomocí group by a having klauzule:

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 UUID(), když není jedinečné?

  2. Errcode 13, problém SELECT DO OUTFILE

  3. Nejlepších N na skupinový problém SQL v mysql

  4. RSA v Androidu produkuje správné klíče, ale špatné dešifrování