簡體   English   中英

多個字段的SQL計數

[英]SQL Count on Multiple Fields

我甚至不確定這是否可行,或者我是否只需要編寫多個查詢。

我有一個數據庫表如下: -

用戶

  • university_id
  • 性別

我想要實現的輸出如下

| 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM