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