LoginSignup
2
0

More than 3 years have passed since last update.

MySQLで総数同士の割合を求める方法

Posted at

MySQLである値の総数からある値の総数の割合を取得するためのもの
備忘録として

環境

MySQL 8.0

やりたいこと

以下のテーブルからclass 1に所属する男の割合を取得する

name class gender
taro 1
hanako 2
jiro 2
saburo 2
junko 1
shiro 2

SQL文

SQL1
SELECT class,gender,count(*) as count,
concat(round((sum(case gender WHEN '男' THEN 1 ELSE 0 END)/count(*) * 100),1),'%') as per
FROM student
WHERE gender='男'
AND class='1'
GROUP BY class

結果

class gender count per
1 3 75.0%

まとめ

他に良い方法があればよろしくお願いいたします。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0