[英]SQL Count on Multiple Fields
我甚至不確定這是否可行,或者我是否只需要編寫多個查詢。
我有一個數據庫表如下: -
用戶
我想要實現的輸出如下
| Uni | Total Users | Male | Female
| Uni1 | 30 | 15 | 15
| Uni2 | 40 | 25 | 15
如果您能夠在單個查詢中實現這一點,或者我是否應該對每個結果使用不同的查詢,我將不勝感激。
先感謝您。
菲爾
以下是在單個查詢中執行此操作的方法:
select
UniversityId,
count(*) as `Total Users`,
sum(case when gender = 'male' then 1 else 0 end) as Male,
sum(case when gender = 'female' then 1 else 0 end) as Female
from User
group by UniversityId
演示: http ://www.sqlfiddle.com/#!2 / e7d16a / 4
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.