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语句如何实现按月分组统计查询内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复