[英]Mysql Group by Year and Count field
例如,我有一個這樣的表:
| id | name | register_date | gender |
|1 |John |2011-02-02 |man |
|2 |Jane |2011-02-02 |woman |
|3 |Jihn |2012-04-04 |man |
|4 |Jeni |2012-02-02 |woman |
|5 |Joni |2012-02-02 |woman |
如何從上面的表中查詢創建此結果的查詢?
| RegisterYear | man | woman |
|2011 | 1 | 1 |
|2012 | 1 | 2 |
按年份分組並匯總每個性別
select year(register_date) as registeryear,
sum(gender = 'man') as man,
sum(gender = 'woman') as woman
from your_table
group by registeryear
干得好:
SELECT YEAR(register_date) as RegisterYear,
SUM(gender = 'man') as man,
SUM(gender = 'woman') as woman
from register
group by RegisterYear;
輸出:
REGISTERYEAR MAN WOMAN
===================================
2011 1 1
2012 1 2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.