精华内容
下载资源
问答
  • Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。采用按照SUITEID排序取第一条方法。UPDATE sim_big_suite u ...

    Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。

    Oracle需要更新套组的大单位, 规则是取第一个学员(套组ID最小)的单位信息。

    采用按照SUITEID排序取第一条方法。

    UPDATE sim_big_suite u SET u.org_code = (

    SELECT SUBSTR(x.pilot_unit,1,4) FROM(

    SELECT n.* FROM sim_student_assign n WHERE

    n.big_suite_no = 192 AND

    --u.big_suite_no = n.big_suite_no AND

    n.ac_type_code = 14

    AND n.fixed_year = '2013上半年' AND n.train_com = 1001 AND n.position = 'L'

    ORDER BY n.suite_id

    )x WHERE ROWNUM = 1

    )WHERE u.ac_type_code = 14 AND u.fixed_year = '2013上半年' AND u.train_com = 1001;

    logo.gif, 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

    展开全文
  • oracle 取第一条数据

    千次阅读 2013-09-06 17:45:27
    /* 分组排序取第一条数据*/ SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY taskbreakid ORDER BY responsedate DESC) LEV, r.*  -- select r.*   FROM tablename r   WHERE...


    /* 分组排序取第一条数据*/

    SELECT *
    FROM (SELECT ROW_NUMBER() OVER(PARTITION BY taskbreakid ORDER BY responsedate DESC) LEV,   r.*
            --  select r.*     
              FROM tablename r 

     WHERE LEV = 1
     
     
     /*
     --ORDER BY responsedate DESC
     taskbreakid  ---> 分组列
     responsedate ---> 分组中排序列
     tablename    ---> 表名
     */

     

    /*   取第一条数据 */

    select * from (    select * from tablename t order by paisulie    )   where rownum = 1

    展开全文
  • SELECT  * from (  SELECT ndj.zyjsnr,  ndj.xmid,  ROW_NUMBER () over (  partition by ndj.xmid order by ndj.jhnf DESC, ... ) rn FROM T_ndjh ndj WHERE ndj.... ) where rn = 1 

    SELECT
        *   from  (
            SELECT ndj.zyjsnr,
            ndj.xmid,
            ROW_NUMBER ()  over (
                partition by ndj.xmid order by ndj.jhnf DESC,
                 ndj.jhpc ASC 
            )  rn FROM T_ndjh ndj WHERE ndj.status  =   '5'
        )  where rn  =  1 

    展开全文
  • Oracle 分组排序取第一

    千次阅读 2017-06-15 16:15:16
    Oracle 分组排序取第一

    Oracle 分组排序取第一条

        select r.user_id,r.user_name,r.user_age,r.least_time
        from (select t.user_id,t.user_name,t.user_age,t.least_time,row_number() over(
            partition by t.user_id order by t.least_time )rn
            from t_user_login t
            where t.status=0)r
        where r.rn=1

    over(partition by t.user_id)按照用户id分区

    参考资料 http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html

    展开全文
  • 对多数据进行分组排序后每组第一条记录SELECT *FROM (SELECT ROW_NUMBER() OVER(PARTITION BY ORDER BY DESC) LEV,.*FROM )WHERE LEV = 1ORDER BY DESC -- 分组列 -- 排序列 -- 表名 -- 排序列注:.* -- 一定要有...
  • Oracle分组取第一条数据

    千次阅读 2014-12-11 12:03:24
    对多数据进行分组排序后每组第一条记录   SQL代码: SELECT*  FROM(SELECT ROW_NUMBER() OVER (PARTITION BY ORDER BYDESC)LEV,.* FROM)   WHERE LEV =1   ORDER BYDESC  --分组列 -- 排序列 --...
  • 在ETL过程中,经常会碰到结果集的最后或最前条记录。如活期存款的当前利率,开户金额,协定利率等。如果不用LOOKUP的方式,如通过游标或者ETL工具LOOKUP组件什么的,在条SQL里实现,目前实现有几种方法。1...
  • 今天突然客户提出一需求,要查一下APP所有客户的最近一次登录记录,因为数据库使用的是oracle有点懵逼,首先分析了一下需求,按用户id分组,按登录时间降序,然后分组的第一条记录就可以搞定了。经过一顿...
  • oracle分组每组第一条数据

    千次阅读 2014-08-12 18:44:38
    oracle分组每组第一条数据
  • oracle 中某月的第一天,最后一天,前一...当前日期前一月的第一天的日期SELECT last_day(add_months(SYSDATE, -2)) + 1 FROM dual;当前日期前一月的最后一天的日期SELECT last_day(add_months(SYSDATE,...
  • Oracle排序取第一

    千次阅读 2017-08-09 16:03:08
    select * from (select * from <table> order by <key> desc) where rownum=1;
  • Oracle分组后对分组内容重复的以另一列排序后取第一个 语句 select * from( select a.grep, row_number() over (partition by a.grep order by a.create_time desc nulls last) row_num from test a ) aa where...
  • Oracle Group By 第一

    2021-02-23 15:03:22
    select 查询内容 from ... from 表1,表2 where 条件 ) where rn = 1 ; select 查询内容 from ( select row_number() over(partition by 分组字段 order by 排序字段) as xuhao , 查询字a,查询字段b.. ...
  • oracle 月份的第一

    2021-02-25 15:01:11
    --截取到年(本年的第一天) 2021-1-1 select trunc(sysdate,‘q’) from dual; --截取到季度(本季度的第一天) 2021-01-1 select trunc(sysdate,‘month’) from dual; --截取到月(本月的第一天) 2021-02-1 .....
  • 场景:当我们要查询记录,需要对记录分组并且根据排序第一条数据。 栗子: create table order(--订单表 id number, orderType varchar2(2),--订单类型 orderNo varchar2(20),--订单号 amt number(2,2),-...
  • Oracle取查询结果第一条记录SQL

    千次阅读 2014-07-18 15:02:13
    Oracle取查询结果第一条记录SQL select * from ( select e.id,e.filename,e.status,e.version,e.url,e.file_type, (select max(e.version) from eig_upload e where e.file_type = 1 and e.game_id = '...
  • oracle 分组后取每组第一条数据: 数据格式 ...分组取第一条的效果 sql: SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ; ...
  • ORACLE分组取第一条记录

    千次阅读 2018-01-16 10:07:10
    select 查询内容 from ( select row_number() over(partition by 分组字段 order by 排序字段) as ... from 表1,表2 where 条件 ) where rn = 1 ; select 查询内容 from ( select row_number() over(partitio
  • 最近有业务需求(springboot项目集合mybatis):需要查询分组后,每组的第一条数据(oracle数据库),可以在业务代码中实现,但是过于繁琐,后来查阅oracle的函数,得出仅仅在sql中即可实现,非常简洁,简化...
  • Oracle 分组后每组的第一条记录

    千次阅读 2017-11-24 10:16:16
    Oracle 分组后每组的第一条记录
  • Oracle 11g 单实例安装文档这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...次千万级别的SQL查询简单优化体验背景:从两...
  • 需求:先分组,再按时间排序,最后分组第一条 利用oracle的开窗函数可以实现 以下是模板sql ,自行替换 select t.* from (select a.*, row_number() over(partition by 需要分组的字段 order by 更新时间 ...
  • oracle 分组的第一条数据

    千次阅读 2018-06-28 17:31:13
    select c.* from(select row_number() over (partition by r.c_id order by similar desc) rn, r.* from tb_d_c_rs r) c where c.rn = 1partition by为分组依据,order by 是排序依据。
  • oracle取order by的第一条数据

    千次阅读 2018-01-09 18:26:00
    SELECT * FROM (SELECT * FROM TABLE_NAME ORDER BY COL1) WHERE ROWNUM = 1;...2、只能取第一行,取其他行取不了,比如ROWNUM = 2等就取不了; 3、据说数据量大了会存在效率问题。 以上备注有待研...
  • oracle取最新条数据

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,311
精华内容 45,324
关键字:

oracle取第一个