默认 month 不重复, 此处month设置的比较简单 为 char(10) 类型;
其实是个简单的自我连接(错位一下) 与 左连接
正式会完整一些, 是 date类型 比如 ‘2012-01-02’,然后销售额也需 sum 一下
简单装换一下 这个值
sqlserver 下使用 MONTH(date), YEAR(date) 返回的都是int 类型
select month, sum(sales)
from (select YEAR(date)+MONTH(date)as month , money from sales)
group by month;
得到如下:
month sales
201202 100
201203 300
201204 300
...
再返回到文章开头;