精华内容
下载资源
问答
  • oracle最新一条数据

    万次阅读 2019-05-20 17:53:40
    最近在做一个项目,数据库就是用的oracle,正好有个获取最新一条数据的需求。 在网上参考了他人的sql,放在自己这儿就是不行。下边是他们的sql SELECT * FROM ( SELECT *,ROWNUM rn FROM t ORDER BY date_col DESC ...

    好几年没用过oracle了,都忘记了。
    最近在做一个项目,数据库就是用的oracle,正好有个获取最新一条数据的需求。
    在网上参考了他人的sql,放在自己这儿就是不行。下边是他们的sql

    SELECT * FROM (
    	SELECT *,ROWNUM rn FROM t ORDER BY date_col DESC
    ) WHERE rn = 1
    

    刚开始放到自己的库里是会报错的"FROM keyword not found where expected"

    SELECT * FROM (
    	SELECT t.*,ROWNUM rn FROM table t ORDER BY t.date DESC
    )  t1
    WHERE t.rn = 1
    

    这样改完之后,sql正确了,但是取出来的数据跟下边这条sql是一样的。

    	SELECT t.*  FROM table t WHERE ROWNUM = 1
    

    后来想到了把ROWNUM重新排序,也就是先排序,再通过ROWNUM来取第一条。成功

    SELECT 
    	t1.*, ROWNUM 
    FROM(
    	SELECT * FROM table t ORDER BY date DESC
    ) t1
    WHERE rownum = 1;
    
    展开全文
  • oracle查询某个条件最新一条数据

    千次阅读 2021-03-22 10:26:18
    SELECT * FROM ( SELECT * FROM *table*WHERE *a* = #{*a*} AND *b*= #{*b*} ORDER BY c DESC ) WHERE ROWNUM = 1

    SELECT
        * 
    FROM
        ( SELECT * FROM *table* WHERE *a* = #{*a*} AND *b*= #{*b*} ORDER BY c DESC ) 
    WHERE
        ROWNUM = 1 

    展开全文
  • 现要查询出每个车牌号最新一条 SELECT CARNUM ,CREATEDATE, rank() OVER(PARTITION BY CARNUM ORDER BY CREATEDATE DESC)MAXCAR FROM MYTEST 可以看出来,查询的时候 都给加上了序号,然后我们嵌套一层, ...

    现在的表数据如下: 主要是车牌号,经纬度和创建时间.现要查询出每个车牌号最新的一条

     第一种写法:

     SELECT   CARNUM ,CREATEDATE, rank() OVER(PARTITION BY CARNUM ORDER BY CREATEDATE DESC)MAXCAR  FROM  MYTEST

     

     可以看出来,查询的时候 都给加上了序号,然后我们嵌套一层, 查询 MAXCAR 为1的就行

    SELECT * from (SELECT   CARNUM ,CREATEDATE, rank() OVER(PARTITION BY CARNUM ORDER BY CREATEDATE DESC)MAXCAR  FROM  MYTEST) where  MAXCAR=1
    

    这样就可以了

    ----------------------------

    不过如上写法如果有重复的数据的话,我们还得去重,例如:

    去重之后的效果:

    第二种写法:借助 行号

    SELECT CARNUM ,CREATEDATE, Row_Number() OVER(PARTITION BY CARNUM ORDER BY CREATEDATE DESC)MAXCAR  FROM  MYTEST
    

    然后我们再取行号为1的

     

    展开全文
  • oracle查询最新100条数据

    万次阅读 2018-09-27 11:28:12
    查询速度还可以 select * from (select * from fbcn_service order by service_id desc) where rownum < 101

    查询速度还可以

    select * from (select * from fbcn_service order by service_id desc) where rownum < 101
    
    展开全文
  • Oracle获取最新一条数据sql

    千次阅读 2019-07-31 16:48:04
    获取最新一条数据可以根据以下两种方法获取,提供参考如下: 一、select kd.CREATEUSERID as userid,kd.LOCATION,kd.createtime as location from KT_DEVICESTRACK kd where rownum=1 order by kd.createtime 二、...
  • 查询数据一条和最后一条,使用排序函数,在查询基础上再次查询 SQl 第一条 SELECT * FROM (SELECT * FROM DSGC_LOG_INSTANCE ORDER BY CREATION_DATE DESC) WHERE ROWNUM=1; 最后一条 SELECT * FROM (SELECT * ...
  • Oracle查询重复数据并删除,只保留一条记录.docx
  • oracle针对多数据只取最新一条的sql

    千次阅读 2020-10-29 14:36:54
    在针对某个类型数据存在多条时,但只想取最新一条。在可以确定时哪种类型时我们使用简单sql就可以解决。 如: select * from ( select * from t_table a where a.tpye=? order by a.time desc ) where rownum=1;...
  • 根据 time排序 select * from table where rownum=1 ORDER BY CREATED_AT desc
  • Oracle可以使用 lead、lag 函数来查询已有记录的下一条、上一条记录。  表结构如下:  如要查询Staffno是6-1102的前一条记录: select * from staff where staff_no=(select c.p from (select staff_no,lag...
  • Oracle查询第一条和最后一条数据

    千次阅读 2019-06-14 11:58:48
    1.Oracle查询数据库表的第一条数据 SELECT * FROM (SELECT * FROM "user" ORDER BY "id") WHERE ROWNUM = 1 2.Oracle查询数据库表的最后一条数据 SELECT * FROM (SELECT * FROM "user" ORDER BY "id" DESC)...
  • 主要介绍了Oracle结合Mybatis实现取表TOP 10条数据的相关资料,需要的朋友可以参考下
  • oracle分组查询最新一条

    千次阅读 2021-03-11 17:41:54
    相对于group,partition by 能够查询出来除了分组以为的其他字段,但是没有过滤,加上row_number()函数就可以过滤出来最新一条 SELECT * FROM ( SELECT SID, field_group, field_desc, ROW_...
  • 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面、功能下面,从数据库的术语来说,就是查找出每组中的一条数据。下面我们要实现的就是在sql...
  • 最近项目中的一条sql语句涉及到取一个表中相同工单编码中最新一条数据,在网上看到一函数完美解决此问题,如下是内容要点: 问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测...
  • 1、select kd.CREATEUSERID as userid,kd.LOCATION,kd.createtime as location from KT_DEVICESTRACK kd where rownum=1 order by kd.createtime 2、SELECT * FROM ( SELECT *,ROWNUM rn FROM t ORDER BY date_col...
  • select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from tablename;
  • 电表,大家都知道电表读数并不是真正的耗电量,真正耗电量=此次读数-上次读数 电表设计如下: SQL语句如下,使用Oracle的FIRST_VALUE()和LAST_VALUE()函数实现: SELECT DISTINCT LAST_VALUE (E_VALUE) ...
  • Oracle随机取一条数据

    千次阅读 2018-03-19 22:36:31
    select * from (select * from 表名 order by dbms_random.value) where rownum
  • 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀
  • 有如上数据,想要这样的结果: 按名字分组,取最大值 1 name1 809 4 name2 796 6 name3 888 方案1: 先按name分组,再查每个name的最大值,再查结果。 select t.* from KR_AA t where num = (select max(num) from ...
  • Oracle随机查询n条数据

    千次阅读 2017-11-30 08:30:33
    select empno,empname from ( select empno,empname from emp order by dbms_random.value()) where rownum 上述的3就是随机取的n,所以这里的3可以随意赋值,注意这里必须是先排序再随机取值。
  • select row_number() over(partition by POINT_ID order ...查询结果为: POINT_ID ----为某个字段 ALARM_TIME ----为时间筛选 只要在加上个过滤条件就好了: select ALARM_ID,ALARM_CONTENT,POINT_ID,ALARM_TIMEfrom
  • oracle查询某列值只有一条数据

    千次阅读 2020-03-13 18:34:19
    1.查询某列值只有一条数据 select t1.* from table1 t1 where t1.所要查询列 in (select t2.所要查询列 from table1 t2 group by t2.所要查询列 having count(1)=1);
  • select sp.shenpi_duixiang,sp.jiaohu_yijian from shenpi_yijian sp inner join( SELECT shenpi_duixiang,MAX(chuangjian_shijian) as cttime FROM shenpi_yijian s group by shenpi_duixiang ...
  • update TBL_SQZL set HYJG = 1 where ID = ( select ID from ( select ID from TBL_SQZL ...select准确查出一条数据,整体执行的时候就一直转圈圈……表数据有两万四千多条,是需要优化还是怎么滴?
  • 几个删除重复记录的SQL语句  1.用rowid方法  2.用group by方法  3.用distinct方法  1。用rowid方法
  • 根据userId分组,取日期最新的(即每个UserId取日期最新一条数据) <!--同一个用户日志只取createdate和createtime日期最新的一个--> SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY userId ORDER ...
  • oracle怎么查看一条数据的插入时间

    万次阅读 2019-04-11 15:43:17
    select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss:ff8') insert_time from test_tab t
  • Oracle一条数据 分为查询多条数据

    千次阅读 2018-12-10 11:13:17
    ---一条数据 分为查询多条数据 SELECT sys_guid(), t.Ca, t.pro_type, substr(t.ca, instr(t.ca, ',', 1, c.lv) + 1, instr(t.ca, ',', 1, c.lv + 1) - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,388
精华内容 84,555
关键字:

oracle查询最新一条数据