sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo puedo obtener el porcentaje de filas totales con mysql para un grupo?

Sí puedes:

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;

Eliminé el having num > 2 , porque no parecía tener sentido.