sql server 按每分钟统计数据入库数量

  • 这里写一个比较简单的方法
select top 100 count(字段名) as 数量, 
SUBSTRING(Convert(nvarchar(100),时间,120),1,16) AS 时间段 
FROM 表名
group by SUBSTRING(Convert(nvarchar(100),时间,120),1,16)
order by SUBSTRING(Convert(nvarchar(100),时间,120),1,16) DESC
  • 例子:
select top 100 count(LogId) as 数量,
SUBSTRING(Convert(nvarchar(100),PostTime,120),1,16) AS 时间段 
FROM table_temp
group by SUBSTRING(Convert(nvarchar(100),PostTime,120),1,16)
order by SUBSTRING(Convert(nvarchar(100),PostTime,120),1,16) DESC
  • 查出来的效果
  • sql server 按每分钟统计数据入库数量_第1张图片

  • 这里对各个部分作下说明:

  • 1、取出前100行作统计
    在这里插入图片描述

  • 2、截取时间字段到秒,将时间字段转换为字符串类型,posttime是我数据入库的时间,1和16是截取长度,120是SQL Server Date 函数的Style 格式
    在这里插入图片描述
    sql server 按每分钟统计数据入库数量_第2张图片

  • 3、调用表,使用group by按秒分组,并且按时间倒序排序
    在这里插入图片描述

你可能感兴趣的:(sql server 按每分钟统计数据入库数量)