sql >> データベース >  >> RDS >> Mysql

SQLクエリを使用して比率を計算する方法は?

    SQLフィドル

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

    クエリ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
    

    結果

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


    1. MySQLで最後の削除コマンドをロールバックするにはどうすればよいですか?

    2. PostgreSQLのSOxコンプライアンスチェックリスト

    3. MySQLは、レコードのない日付のカウントを0と表示します

    4. JPQLによるJPAのMap<KEY、VALUE>クエリが失敗しました