oracle查询每隔5分钟区间内的数据量

Posted 懒惰虫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle查询每隔5分钟区间内的数据量相关的知识,希望对你有一定的参考价值。

SELECT
    COUNT (DISTINCT tmp.PLATE) totalNum,
    tmp.newTime
FROM
    (
        SELECT
            T .LICENSE_PLATE plate,
            TO_CHAR (
                T .create_time,
                yyyymmddhh24mi
            ) oldTime,
            -- 原来的时间
            CASE
        WHEN SUBSTR (
            TO_CHAR (T .create_time, mi),
            2,
            1
        ) < 5 THEN
            TO_CHAR (
                T .create_time,
                yyyymmddhh24
            ) || SUBSTR (
                TO_CHAR (T .create_time, mi),
                1,
                1
            ) || 0
        ELSE
            TO_CHAR (
                T .create_time,
                yyyymmddhh24
            ) || SUBSTR (
                TO_CHAR (T .create_time, mi),
                1,
                1
            ) || 5
        END AS newTime -- 时间段伪列     
        FROM
            B_TRACK T
        WHERE
            T .create_time >= TO_DATE (
                20180703000000,
                yyyymmddhh24miss
            )
        ORDER BY
            T .create_time ASC
    ) tmp
GROUP BY
    tmp.newTime
ORDER BY
    tmp.newTime DESC

 

以上是关于oracle查询每隔5分钟区间内的数据量的主要内容,如果未能解决你的问题,请参考以下文章

按数据区间分组

oracle 用SQL查询一个时间段每天的数据量

Oracle 查询一个月内每天指定时间段内的数据量

监控每隔5分钟检测一次日志文件中是否有某个关键字

oracle job使用 我想数据库每隔十分钟执行一次存储过程A,怎么写,本人小白,没用过job,想大神们求解

ORACLE每隔15分钟求一个平均值,怎么写sql?