簡體   English   中英

Mysql按年份和計數分組字段

[英]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;

SQLFiddle演示

輸出:

REGISTERYEAR    MAN     WOMAN
===================================
2011            1       1
2012            1       2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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