SQL 一條SQL語句 統計 各班總人數、男女各總人數 、該班級男女 比例


 

 

1 select count(*) as numOfTotal,
2 sum(case when t.[gender]='male' then 1 else 0 end) as numOfMale , --男生人數
3 sum(case when t.[gender]='female' then 1 else 0 end) numOfFemale, --女生人數
4 sum(case when t.[gender]='male' then 1 else 0 end)*1.0/count(*) as percentOfMale,
5 sum(case when t.[gender]='female' then 1 else 0 end)*1.0/count(*) as perscentOfFemale
6 from
7 (SELECT a.[userid],a.[module],a.[amount],b.[name],b.[gender]
8   FROM [PracticeSQL].[dbo].[module] a inner join [PracticeSQL].[dbo].[user] b
9   on a.[userid]=b.[userid]) t 

 

輸出結果:

numOfTotal numOfMale numOfFemale percentOfMale perscentOfFemale
18 14 4 0.777777777777 0.222222222222

 

參考:http://blog.csdn.net/guoxingege/article/details/48054815


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM