oracle 查询每组条数,Oracle SQL查询:根据时间检索每组的最新值
这是一个完整的,经过测试的例子。
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查询:根据时间检索每组的最新值相关推荐
- 各种数据库的查询结果限制条数的SQL语法
MySQL MySQL数据库中提供了limit关键字用来限制返回的结果集,语法为"Limit 需要返回记录的首行行数,要返回记录的条数",例如: SELECT * FROM T_E ...
- oracle中按指定条数批量处理的方法
oracle中按指定条数批量处理的方法 示例 --每处理10000条提交一次 loop insert into t2 select * from t1 where rownum <= 10000 ...
- mysql查询优化count(*)-查询记录总条数(二)
前文提到查询记录总条数有时候会使用到where来限定查询范围. 从优化原则来说,where可能会降低效率. 但是如果where设定的合理,符合一定条件,也可以实现查询优化效果. 如果条件是索引列,那么 ...
- 从Mysql某一表中随机读取n条数据的SQL查询语句
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1)).例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机 ...
- 信息学奥赛一本通 1316:【例4.6】数的计数(Noip2001) | 1914:【01NOIP普及组】数的计数 | 洛谷 P1028 [NOIP2001 普及组] 数的计算
[题目链接] ybt 1316:[例4.6]数的计数(Noip2001) ybt 1914:[01NOIP普及组]数的计数 洛谷 P1028 [NOIP2001 普及组] 数的计算 [题目考点] 1. ...
- oracle查看表中记录数,Oracle 查询某一用户下所有表的记录数
要查询Oracle下某一个用户下所有表的记录条数,可以采用如下办法: 1.创建function count_tables_rows create or replace function count_t ...
- oracle取前5条数据,ORACLE查询前五条数据
以下的文章主要介绍的是如何在Oracle实现 SELECT TOP N的实际操作方法,我们主要是以举例子的方式来引出Oracle实现 SELECT TOP N的具体操作,以下就文章的具体内容的描述,望 ...
- oracle 索引概念、索引相关、sql查询执行计划
文章目录 一.索引 1.1 索引概念 1.2 索引分类 1.3 位图索引(企业版oracle): 1.4 B树索引 (1) 唯一索引 (2) 组合索引 (3) 反向键索引 (4) 函数索引 1.5 和 ...
- oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...
最新文章
- Java学习笔记二十:Java中的内部类
- 零基础如何学习SAP BI模块
- 结对-结对编项目贪吃蛇-设计文档
- Java StringBuffer相关解惑
- C++ Primer
- MacOS下MySQL配置
- php中常见的header类型
- 动态规划(DP)——通俗易懂!
- 荣耀正式加入GSMA 成为其企业成员单位
- python函数定义和调用练习_python函数的定义和调用
- python 常微分方程 画向量场_千里积于跬步——流,向量场,和微分方程[转载]...
- 一键在服务器上面搭建网站,云服务器搭建网站一键脚本
- 4010. Problem E:11的倍数
- Unit Of Measure UOM in Oracle Applications Inventory
- Android 拍照后图片的旋转,合并,兼容性 相机开发
- ngx-echarts
- 2020软件构造实验三
- 把图片存/取至数据库
- LightOJ-1090-数论
- 字节跳动疯狂招人,为何会有如此操作?
热门文章
- Cpp / std::string 实现
- C/Cpp / STL / 模板全特化和偏特化
- matlab语法手册下载,MATLAB及其在理工课程中的应用指南 第4版.pdf
- vue 自己写上传excel组件_vue结合elementui组件 el-upload 上传excel表格(二)
- Openwrt中ppp拨号总结
- Java通过Pattern类使用正则表达式
- 响应式布局想法和实现
- SpringBoot配置Druid
- 线性回归与梯度下降法——原理与实现
- hdu 4417 Super Mario 树状数组||主席树