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

Jak mohu získat procento celkových řádků s mysql pro skupinu?

Ano, můžete:

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;

Odstranil jsem having num > 2 , protože se zdálo, že to nedává smysl.



  1. Jak se připojit k MySQL na Amazon EC2 z Linuxu / Mac?

  2. Převést „smalldatetime“ na „datetime2“ v SQL Server (příklady T-SQL)

  3. Oracle:SQL dotaz, který vrací řádky pouze s číselnými hodnotami

  4. Chyba PHP mysql_num_rows zemře