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

2つのカウントクエリをそれらの比率に組み合わせる方法は?

    これまでに提供されたものはどれも正しくないので、この答えを入れてください

    select count(case when status = "accepted" then 1 end) /
           count(case when status = "rejected" then 1 end) as Ratio
    from my_table
    where status in ("accepted","rejected")
    

    個別のカウントも必要な場合

    select count(case when status = "accepted" then 1 end) Accepted,
           count(case when status = "rejected" then 1 end) Rejected,
           count(case when status = "accepted" then 1 end) /
           count(case when status = "rejected" then 1 end) as Ratio
    from my_table
    where status in ("accepted","rejected")
    

    注:MySQLにはゼロ除算の問題はありません。 Rejectedが0の場合はNULLを返します。



    1. DjangoMySQL全文検索

    2. ロールアップをグループで並べ替える

    3. mysql自動インクリメントエラー

    4. Yii2で一括データベース挿入を行う方法は?