这是一个完整的,经过测试的例子。

CREATE TABLE tbl1 (ID NUMBER, dt DATE, quantity NUMBER);

DELETE FROM tbl1;

insert into tbl1 values (1,to_date('2010-01-04 11:00','YYYY-MM-DD HH24:MI'), 152);

insert into tbl1 values (2,to_date('2010-01-04 11:00','YYYY-MM-DD HH24:MI'), 210);

insert into tbl1 values (1,to_date('2010-01-04 10:45','YYYY-MM-DD HH24:MI'), 132);

insert into tbl1 values (2,to_date('2010-01-04 10:45','YYYY-MM-DD HH24:MI'), 318);

insert into tbl1 values (4,to_date('2010-01-04 10:45','YYYY-MM-DD HH24:MI'), 122);

insert into tbl1 values (1,to_date('2010-01-04 10:30','YYYY-MM-DD HH24:MI'), 1);

insert into tbl1 values (3,to_date('2010-01-04 10:30','YYYY-MM-DD HH24:MI'), 214);

insert into tbl1 values (2,to_date('2010-01-04 10:30','YYYY-MM-DD HH24:MI'), 5515);

insert into tbl1 values (4,to_date('2010-01-04 10:30','YYYY-MM-DD HH24:MI'), 210);

SELECT t.ID

, t.DT

, t.QUANTITY

FROM tbl1 t

,( SELECT ID

, MAX(dt) dt

FROM tbl1

GROUP BY ID ) t2

WHERE t.id = t2.id

AND t.dt = t2.dt

结果:

1   1/4/2010 11:00:00 AM    152

2   1/4/2010 11:00:00 AM    210

3   1/4/2010 10:30:00 AM    214

4   1/4/2010 10:45:00 AM    122

如果你想获得最后XX分钟的记录,你可以这样做(我在这个例子中使用500分钟,用你想要的任何东西替换500):

SELECT t.ID

, t.DT

, t.QUANTITY

FROM tbl1 t

,( SELECT ID

, MAX(dt) dt

FROM tbl1

WHERE dt >= SYSDATE - (500 / 1400)

GROUP BY ID ) t2

WHERE t.id = t2.id

AND t.dt = t2.dt;

oracle 查询每组条数,Oracle SQL查询:根据时间检索每组的最新值相关推荐

  1. 各种数据库的查询结果限制条数的SQL语法

    MySQL MySQL数据库中提供了limit关键字用来限制返回的结果集,语法为"Limit 需要返回记录的首行行数,要返回记录的条数",例如: SELECT * FROM T_E ...

  2. oracle中按指定条数批量处理的方法

    oracle中按指定条数批量处理的方法 示例 --每处理10000条提交一次 loop insert into t2 select * from t1 where rownum <= 10000 ...

  3. mysql查询优化count(*)-查询记录总条数(二)

    前文提到查询记录总条数有时候会使用到where来限定查询范围. 从优化原则来说,where可能会降低效率. 但是如果where设定的合理,符合一定条件,也可以实现查询优化效果. 如果条件是索引列,那么 ...

  4. 从Mysql某一表中随机读取n条数据的SQL查询语句

    若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...

  5. 信息学奥赛一本通 1316:【例4.6】数的计数(Noip2001) | 1914:【01NOIP普及组】数的计数 | 洛谷 P1028 [NOIP2001 普及组] 数的计算

    [题目链接] ybt 1316:[例4.6]数的计数(Noip2001) ybt 1914:[01NOIP普及组]数的计数 洛谷 P1028 [NOIP2001 普及组] 数的计算 [题目考点] 1. ...

  6. oracle查看表中记录数,Oracle 查询某一用户下所有表的记录数

    要查询Oracle下某一个用户下所有表的记录条数,可以采用如下办法: 1.创建function count_tables_rows create or replace function count_t ...

  7. oracle取前5条数据,ORACLE查询前五条数据

    以下的文章主要介绍的是如何在Oracle实现 SELECT TOP N的实际操作方法,我们主要是以举例子的方式来引出Oracle实现 SELECT TOP N的具体操作,以下就文章的具体内容的描述,望 ...

  8. oracle 索引概念、索引相关、sql查询执行计划

    文章目录 一.索引 1.1 索引概念 1.2 索引分类 1.3 位图索引(企业版oracle): 1.4 B树索引 (1) 唯一索引 (2) 组合索引 (3) 反向键索引 (4) 函数索引 1.5 和 ...

  9. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组

    ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...

最新文章

  1. Java学习笔记二十:Java中的内部类
  2. 零基础如何学习SAP BI模块
  3. 结对-结对编项目贪吃蛇-设计文档
  4. Java StringBuffer相关解惑
  5. C++ Primer
  6. MacOS下MySQL配置
  7. php中常见的header类型
  8. 动态规划(DP)——通俗易懂!
  9. 荣耀正式加入GSMA 成为其企业成员单位
  10. python函数定义和调用练习_python函数的定义和调用
  11. python 常微分方程 画向量场_千里积于跬步——流,向量场,和微分方程[转载]...
  12. 一键在服务器上面搭建网站,云服务器搭建网站一键脚本
  13. 4010. Problem E:11的倍数
  14. Unit Of Measure UOM in Oracle Applications Inventory
  15. Android 拍照后图片的旋转,合并,兼容性 相机开发
  16. ngx-echarts
  17. 2020软件构造实验三
  18. 把图片存/取至数据库
  19. LightOJ-1090-数论
  20. 字节跳动疯狂招人,为何会有如此操作?

热门文章

  1. Cpp / std::string 实现
  2. C/Cpp / STL / 模板全特化和偏特化
  3. matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
  4. vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
  5. Openwrt中ppp拨号总结
  6. Java通过Pattern类使用正则表达式
  7. 响应式布局想法和实现
  8. SpringBoot配置Druid
  9. 线性回归与梯度下降法——原理与实现
  10. hdu 4417 Super Mario 树状数组||主席树