Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để nhận phần trăm tổng số hàng với mysql cho một nhóm?

Có, bạn có thể:

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;

Tôi đã xóa having num > 2 , bởi vì nó có vẻ không hợp lý.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_CONTAINS_PATH () Ví dụ trong MySQL

  2. Sự khác biệt giữa 'AND' và '&&' trong SQL

  3. vị trí thư mục dữ liệu mysql

  4. Sqoop:Không thể tải ngoại lệ trình điều khiển mysql

  5. MYSQL Thêm ngày làm việc vào ngày