oracle 按时间段统计15分钟内的数据

string sql = "select to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘|| to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘|| floor(to_char(StartTime, ‘mi‘)/15)*15 statime, sum(Count) as Counts from table where StartTime <= to_date(‘2016-11-29 18:00:00‘ ,‘YYYY-MM-DD hh24:mi:ss‘) group by to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘|| to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘|| floor(to_char(StartTime, ‘mi‘)/15)*15 order by statime";
string sql = "select to_char(StartTime, ‘yyyy‘)||‘-‘|| to_char(StartTime, ‘mm‘)||‘-‘||" +
             "to_char(StartTime, ‘dd‘)||‘ ‘|| to_char(StartTime, ‘hh24‘)||‘:‘|| " +
             "floor(to_char(StartTime, ‘mi‘)/15)*15 statime, sum(Count) as Counts" +
             " from table " +
             "where StartTime <= to_date(‘2016-11-29 18:00:00‘ ,‘YYYY-MM-DD hh24:mi:ss‘) " +
             "group by to_char(StartTime, ‘yyyy‘)||‘-‘|| " +
             "to_char(StartTime, ‘mm‘)||‘-‘|| to_char(StartTime, ‘dd‘)||‘ ‘|| " +
             "to_char(StartTime, ‘hh24‘)||‘:‘|| floor(to_char(StartTime, ‘mi‘)/15)*15 order by statime";

如上sql语句

StartTime是其中的时间字段

Count是汇总的字段,也可以count(*)统计记录数

table是表名,自己替换

也可以把15改成30,60等等需要统计汇总的分钟数

时间: 2024-09-30 06:23:02

oracle 按时间段统计15分钟内的数据的相关文章

更正之前《登录小案例》密码错3次15分钟内不准登录的代码逻辑

之前写的一篇 数据库查询的一般写法:从登陆验证小案例中得到的一些启示和经验.是有点问题的. 问题在于判断15分钟内密码错误的代码. 原代码如下: //使用using对SqlDataReader进行资源管理 using (SqlDataReader dr = cmd.ExecuteReader()) { if (dr.HasRows) { dr.Read(); if (dr.GetInt32(5) > 15) { //重置uErrTimes SqlHelper.ResetErrTimes(dr.G

[ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》

[ASP.NET MVC2 系列]      [ASP.NET MVC2 系列] ASP.Net MVC教程之<在15分钟内用ASP.Net MVC创建一个电影数据库应用程序>      [ASP.NET MVC2 系列] ASP.Net MVC教程之<ASP.NET MVC 概述>     [ASP.NET MVC2 系列] 理解MVC应用程序的执行过程     [ASP.NET MVC2 系列] ASP.NET MVC Routing概述      [ASP.NET MVC2

统计5分钟内Nginx访问量及平均相应时间

通过对Nginx访问日志进行分析即可. #!/bin/bash function define() {     ori_log_path="/var/log/nginx/abc.access.log"     tmp_log_path="/var/log/nginx/5min_abc.access.log"     date_stamp=`date -d "-5min" +%Y:%H:%M:%S`     day_stamp=`date +%d`

买进最佳时间:开盘后15分钟与闭市前15分钟

这个时间段一般都会大涨大跌. 一.买进最佳时间:开盘后15分钟与闭市前15分钟.开盘前,主力经过研究国际国内最新经济信息和国外期货.股市的运行情况,将对大势有一个综合判断,然后做出所运作股票的计划,若看好大势则借外力加速拉升,若看坏大势则加速打压,若看平大势则放假休息,让股价自行波动,这样具体表现在开盘价上就出现了高开.低开与平开,表现在第一笔成交量上就出现了放大.缩小与持平.主力准备拉升的股票一般开盘价高于上日收盘价,量比放大,如果符合这两个条件的股票出现了消息面利好,那么,可在9点25分-9

如何用15分钟开启高效的一天

原文在这里:http://www.lifehack.org/articles/productivity/14-things-productive-people-the-first-15-minutes-the-workday.html,作者YONG KANG CHAN,译者foruok,转载请注明出处http://blog.csdn.net/foruok.本文首发于我的微信订阅号"程序视界". 你上班的第一个15分钟会定下你整个工作日的基调.(译者注:这与一支股票开盘15分钟内的表现会

15 分钟学会使用 Git 和远程代码库

Git是个了不起但却复杂的源代码管理系统.它能支持复杂的任务,却因此经常被认为太过复杂而不适用于简单的日常工作.让我们诚实一记吧:Git是复杂的,我们不要装作它不是.但我仍然会试图教会你用(我的)基本的Git和远程代码库干活的工作步骤,在15分钟内. 工作步骤 我会展示以下的步骤,通常能帮我独自在一台或多台机器上做项目. 创建一个远程的空代码库(在BitBucket上) 在本地代码库添加一个项目 在分支上开发新功能 a) 保留新功能 或者 b) 丢弃它们 也许,回到某个早先的时间点 将本地代码库

Vue 页面15分钟无操作时返回首页

这种需求手机端和pc端一般是不存在的,因为都是可以手动操作刷新的. 最近在做一个户外社区大屏的项目,因为大屏是全屏显示,没法手动刷新,不可能在页面专门做一个刷新按钮,也不好看,那这样的需求就显得格外重要了. 首先我们来分析一下需求: 1.15分钟--需要定时器 2.无操作--监控页面上的点击.触摸.滑动等事件 3.返回首页--切换路由 我们只需要设置一个定时器,在一进入页面的时候就开始计时,如果15分钟内有点击.触摸.滑动等操作时就重新计时,时间一到就切换路由. 而且我们还需要新建一个空白组件r

sql server 大数据, 统计分组查询,数据量比较大计算十分钟内每秒钟执行次数

-- 数据量比较大的情况,统计十分钟内每秒钟执行次数 declare @begintime varchar(100); -- 开始时间 declare @endtime varchar(100); -- 结束时间 declare @num int; -- 结束时间 set @begintime = '2019-08-10 09:10:00' -- 开始时间 set @endtime = '2019-08-10 09:20:00' -- 结束时间 set @num = (select count(

Oracle按时间段分组统计

想要按时间段分组查询,首先要了解level,connect by,oracle时间的加减. 关于level这里不多说,我只写出一个查询语句: ----level 是一个伪例 select level from dual connect by level <=10 ---结果: 1 2 3 4 5 6 7 8 9 10 关于connect by可以看 http://www.cnblogs.com/johnnyking39/articles/1155497.html oracle时间的加减看看试一下