我是靠谱客的博主 留胡子自行车,这篇文章主要介绍sql月度分组_SQL语句如何实现按月分组统计查询,现在分享给大家,希望可以做个参考。

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语句如何实现按月分组统计查询内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部