Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich den Prozentsatz der gesamten Zeilen mit mysql für eine Gruppe erhalten?

Ja, das können Sie:

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;

Ich habe den having num > 2 entfernt , weil es keinen Sinn zu machen schien.