概述
SQL
语句如何实现按月分组统计查询?首先创建数据表
IP
地址,访问时间和访问次数。如
果每访问一次就插入一条记录,那么
AccessCount
可以不要,查询时使用
count
就可以了,
这样当访问量很大的时候会对数据库造成很大压力。
设置
AccessCount
字段可以根据需求在
特定的时间范围内如果是相同
IP
访问就在
AccessCount
上累加。
Create table Counter
(
CounterID int identity(1,1) not null,
IP varchar(20),
AccessDateTime datetime,
AccessCount int
)
该表在这儿只是演示使用,所以只提供了最基本的字段
现在往表中插入几条记录
insert into Counter
select '127.0.0.1',getdate(),1 union all
select '127.0.0.2',getdate(),1 union all
select '127.0.0.3',getdate(),1
1
根据年来查询,以月为时间单位
通常情况下一个简单的分组就能搞定
select
convert(varchar(7),AccessDateTime,120) as Date,
sum(AccessCount) as [Count]
from
Counter
group by
convert(varchar(7),AccessDateTime,120)
像这样分组后没有记录的月份不会显示,如下:
最后
以上就是留胡子自行车为你收集整理的sql月度分组_SQL语句如何实现按月分组统计查询的全部内容,希望文章能够帮你解决sql月度分组_SQL语句如何实现按月分组统计查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复