SQL 计算一个时间段内每十分钟统计一次脚本

该博客介绍了如何使用SQL查询来统计特定ID在每个整点十分钟区间内的数据记录数,详细阐述了十分钟和五分钟区间的逻辑处理方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 表结构如下,假如我想统计每个id,在每个整点的十分钟区间内有多少:

 

十分钟区间逻辑如下:

 

select  upg.name,count(tmp.id) totalNum,tmp.newTime
from(
 	select t.id, -- ID,状态
         to_char(t.Time,'yyyymmddhh24mi') oldTime, -- 原来的时间
         to_char(t.Time,'mm-dd日 hh24:')||(substr(to_char(t.Time,'MI'),1,1)::integer+1)*10
				 as newTime  -- 时间段伪列     
  from tmp.test02 t
  
  order by t.Time  asc
) tmp
inner join ods.t_photographer pg  on tmp.id::integer=pg.id
inner join ods.t_user upg on upg.id=pg.user_id
group by tmp.newTime,upg.name
order by tmp.newTime asc

五分钟区间逻辑如下:

select
	upg.name,
	count ( tmp.id ) totalNum,
	tmp.newTime 
from
	(
	select t.id,-- ID,状态
		to_char( t.Time, 'yyyymmddhh24mi' ) oldTime,-- 原来的时间
	case
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值