[Oracle]以5分钟为单位,统计每个单位内记录数

select count(tmp.TRAVELTIME) totalNum,tmp.newTime
from(
  select t.TRAVELTIME, -- 任意标识
         to_char(t.UPTIME,'yyyymmddhh24mi') oldTime, -- 原来的时间
         case when substr(to_char(t.UPTIME,'mi'),2,1)<5 
         then
             to_char(t.UPTIME,'yyyymmddhh24')||substr(to_char(t.UPTIME,'mi'),1,1)||0
         else 
             to_char(t.UPTIME,'yyyymmddhh24')||substr(to_char(t.UPTIME,'mi'),1,1)||5 
         end as newTime  -- 字符串拼接出时间段伪列     
  from "tengxun_speed" t
  where t.UPTIME>=to_date('20160406000000','yyyymmddhh24miss')
  order by t.UPTIME asc
) tmp
group by tmp.newTime
order by totalNum desc
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:吴龙飞 公司:杭州简品食品股份有限公司 组别:利他一组 【日精进打卡...
    加了冰的咖啡阅读 681评论 0 0
  • 今天抽到的牌是侍从宝剑。 读牌:一个侍从拿着一把宝剑一只脚站在一块土地上,有一只脚悬空,表现出很警觉很小心,而且感...
    林小巫阅读 1,898评论 0 0
  • 反反复复 我和你隔着时间 书本叹着气 页脚写着翻折 掩饰开脱 笔散落书桌 柠檬不喜热 老实说 你站那就好 我总是会...
    牙北阅读 1,313评论 0 0