sql >> Database >  >> RDS >> Mysql

Hoe de verhouding te berekenen met behulp van sql-query?

SQL Fiddle

MySQL 5.5.32 Schema-instellingen :

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')
;

Query 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

Resultaten :

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


  1. I/O-prestaties analyseren voor SQL Server

  2. MySQL Select Query - Krijg alleen de eerste 10 tekens van een waarde

  3. Het aantal kolommen van mysql.proc is onjuist. Verwacht 20, gevonden 16. De tabel is waarschijnlijk beschadigd

  4. Hoge beschikbaarheid van PostgreSQL met master-slave- en master-masterarchitecturen