写一句sql查询一年每月的数据量

有一张表A,里面有一个订单ID,创建时间date,现在要查今年每一个月的订单数,返回的字段就是每一个月,还有每月的订单数量,应怎么写?

你什么数据库也不说明。不通数据库的日期格式化是有差异的
比如像oracle就可以下面这样写。


SELECT DATE,COUNT(*)  from A group by to_date(date,'yyyy-mm') order by date

SQL Server:

SELECT MONTH([Date]), COUNT(*)
FROM A
WHERE YEAR([Date] = YEAR(GETDATE())
GROUP BY MONTH([Date])

sqlserver:

 select COUNT(*) cnt,MONTH(a.date) mon from A a group by MONTH(a.date)

``select count订单ID) cnt,month(date) mon from A group by month(date`)


大多数数据库使用这个语句是可以的,根据你自己的数据库,适当的修改即可

哈哈,我自己搞定了,谢谢大家了,,祝大家新年快乐