user
次のようなテーブルがあります
user_id name gender age
--------------------------------
1 AAA Male 45
2 BBB Female 22
3 CCC Male 47
.................................
..............................
ユーザーの合計数と男性ユーザーの合計数、および男性と女性のユーザーの割合を取得したい
select count(*) as total , SUM(IF(v.gender = 'Male',1,0)) as totalMale ,
SUM(IF(v.gender = 'Female',1,0)) as totalFemale , totalMale/total *100 ,
totalFeMale/total *100 from user;
エイリアスを使用して男性と女性の割合を計算する場合、このクエリは機能しません。次のようなエラーが表示されます unknown columns..........
select count(*) as total , SUM(IF(v.gender = 'Male',1,0)) as totalMale ,
SUM(IF(v.gender = 'Female',1,0)) as totalFemale , SUM(IF(v.gender = 'Male',1,0))/count(*) *100 ,SUM(IF(v.gender = 'Female',1,0))/count(*) *100 from user;
しかし、これは機能しています。
しかし、これは私がSUM(IF(v.gender = 'Female',1,0))
2回使用したもので、パフォーマンスが低下すると思います。
私の状況ではエイリアスを使用できませんか?
前もって感謝します...