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

Làm thế nào để tính toán tỷ lệ bằng cách sử dụng truy vấn sql?

SQL Fiddle

Thiết lập lược đồ MySQL 5.5.32 :

CREATE TABLE table1
    (`ID` int, `Name` varchar(4), `Department` varchar(4), `Gender` varchar(6))
;

INSERT INTO table1
    (`ID`, `Name`, `Department`, `Gender`)
VALUES
    (1, 'Crib', 'MA', 'MALE'),
    (2, 'Lucy', 'Bsc', 'FEMALE'),
    (3, 'Phil', 'Bcom', 'MALE'),
    (4, 'Ane', 'MA', 'FEMALE')
;

Truy vấn 1 :

SELECT sum(case when `Gender` = 'MALE' then 1 else 0 end)/count(*) as male_ratio,
       sum(case when `Gender` = 'FEMALE' then 1 else 0 end)/count(*) as female_ratio
FROM table1

Kết quả :

| MALE_RATIO | FEMALE_RATIO |
|------------|--------------|
|        0.5 |          0.5 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đã tìm thấy:bit, dự kiến:boolean sau khi nâng cấp Hibernate 4

  2. Tại sao kết nối với máy chủ MySQL quá chậm?

  3. Kết nối Java - MySQL:Không cho phép truy xuất khóa công khai

  4. Làm thế nào để chuyển đổi mssql script sang mysql

  5. Làm cách nào để kết hợp kết quả của hai truy vấn với thứ tự?