这是个很好的问题。首先,你需要有一个包含订单信息的表,并且这个表中应该有一个字段记录订单的创建时间。
假设这个表叫做 orders
,并且有一个字段叫做 created_at
记录了订单的创建时间。那么,你可以使用下面的 SQL 语句来统计每年 1 月至 12 月各市的订单量:
SELECT city,
SUM(CASE WHEN MONTH(created_at) = 1 THEN 1 ELSE 0 END) as '1月',
SUM(CASE WHEN MONTH(created_at) = 2 THEN 1