Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да получа процента от общия брой редове с mysql за група?

Да, можете:

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;

Премахнах having num > 2 , защото изглежда нямаше смисъл.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring Boot JPA:Подаване на множество стойности за един и същ параметър (JPQL)

  2. MariaDB Предупреждение:„[email protected]“ съдържа и двете... Паролата ще бъде игнорирана

  3. Symfony3 как да съхранява потребителски роли в базата данни

  4. Защо редовете съвпадат, но не се променят с изявление за актуализиране на mysql?

  5. Използване на Git за проследяване на mysql схема - някои въпроси