按年分组在MySQL中的日期字段

Und*_*ble 1 mysql sql group-by date sql-order-by

我有一个MySQL数据库,它有一个客户表.一些虚拟数据是:

customer_id    date
000001         2008-10-10
000002         2008-11-11
000003         2010-01-02
000004         2007-04-03
000005         2010-05-05
Run Code Online (Sandbox Code Playgroud)

我想运行一个查询,它会给我一个像这样的结果:

year    customer_count
2007    1
2008    2
2010    2
Run Code Online (Sandbox Code Playgroud)

我知道我需要使用group by,但是我无法围绕如何根据日期字段的年份值进行分组,以及如何将它们按顺序排列.

jue*_*n d 6

从日期中提取年份并按日期分组

select year(date) as year, 
       count(customer_id) as customers
from your_table
group by year
order by year asc
Run Code Online (Sandbox Code Playgroud)