Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso obter a porcentagem do total de linhas com mysql para um grupo?


Sim você pode:
select num, string, 100 * num / total as percent
from (
    select count(*) as num, string
    from useragent_ip
    left join useragents on useragent_id = useragents.id
    group by useragent_id) x
cross join (
    select count(*) as total
    from useragent_ip
    left join useragents on useragent_id = useragents.id) y
order by num desc, string;

Eu removi o having num > 2 , porque não parecia fazer sentido.