oracle查询最新一条
答:select c.id,d.id2 from B c,(select t.id1,max(t.id2) id2 from A) d where c.id1=d.id1(+)
答:where 时间字段 = (select max( 时间字段) from table)当然 时间字段 需要有索引
答:hello .如果两条记录是一模一样的,就可以用distinct 关键字可以实现。select distinct name1,name2 from table; 如必须只要显示最新的一条记录,在oracle中是可以实现的。具体方法如是下: select rowid,name,…… from table ; 其中rowid是oracle中一个字段,如果你要最新的,那只能根据rowid来...
答:select t.row_number () over ( order by id desc ) rn from biao t )where rn <= 10
答:-- 查询pur_price_bank这个表的按照materiel_code分组,最新一条数据的import_idselect materiel_code,import_id from (select d.materiel_code, d.import_id, row_number() over(partition by d.item_code order by d.last_update_date desc) as rowidx, -- 最新一条数据的import_id...
答:如果是plsql代码块,使用returning into 结果集,获取id;如果是单独sql语句,若id是序列可用序列名.currval获取id值,但是出现并发情况可能获取有误;若非序列,需根据业务情况编写sql获取。以上。
答:select * from (select rownum rn, t.* from test_table t order by 日期字段 desc) t1 where t1.rn=1;
答:select table.* from (select name,a2,max(生效时间) as 生效时间 from table group by name)temp inner join table on temp.name=table.name and temp.a2=table.a2
答:--用外链接把AA表和CC表链接起来查询就可以了SELECT AA.CODE, AA.NUM, AA.PRICE, CC.DATETIME, CC.SUMNUM FROM test AA --下面的BB表查询的是根据code分组查询num求和及最大datetime,之后作为一个表CC LEFT JOIN (SELECT BB.CODE, SUM(NUM) SUMNUM,MAX(BB.DATETIME) DATETIME FROM ...
答:这个情况 如果你能确定是 表A 的最小日期 比 表B 的最大日期还要大的话就这样\r\nselect max(PTIME) from B;\r\nselect min(ZTIME) from A; 这个具体的 还真不好写 。。。
网友评论:
娄秆18627044152:
在Oracle中查询最新记录的语句怎么写? -
36633松可
: 这个区最新的10条记录,想取几条记录就把下面的10 该成你想要的 select * from ( selectt.* row_number () over ( order by id desc ) rn from biao t ) where rn <= 10
娄秆18627044152:
oracle 中 怎么获得最新插入的一条数据记录?有序列的情况下,,,,那个sql语句怎么写...谢谢 -
36633松可
: 如果这张表所用的序列没有被其他表使用的话,可以试试一下sql语句: select * from tableName where id=序列名.nowval(就是序列的当前值,关键字我忘记是不是nowval了,好久没用了),或者就用nexval-1 你先试试吧.
娄秆18627044152:
oracle中如何得到最新插入的一条数据 -
36633松可
: 使用序列,获取插入的时候,获取当前的序列就是最新的
娄秆18627044152:
oracle查询字段相同最新一条数据的主键 -
36633松可
: -- 查询pur_price_bank这个表的按照materiel_code分组,最新一条数据的import_id select materiel_code,import_id from (select d.materiel_code, d.import_id, row_number() over(partition by d.item_code order by d.last_update_date desc) as rowidx...
娄秆18627044152:
oracle SQL 取出每个分组的按照日期最新一条记录,同时还显示每个分组某个字段的总和 -
36633松可
: 1 2 3 4 5 6 7 8 9--用外链接把AA表和CC表链接起来查询就可以了 SELECTAA.CODE, AA.NUM, AA.PRICE, CC.DATETIME, CC.SUMNUMFROMtest AA--下面的BB表查询的是根据code分组查询num求和及最大datetime,之后作为一个表CC...
娄秆18627044152:
Oracle中相同字段取最新值 -
36633松可
: hello .如果两条记录是一模一样的,就可以用distinct 关键字可以实现.select distinct name1,name2 from table; 如必须只要显示最新的一条记录,在oracle中是可以实现的.具体方法如是下: select rowid,name,…… from table ; 其中rowid是oracle中一个字段,如果你要最新的,那只能根据rowid来取舍了.
娄秆18627044152:
输入一段时间,怎么获取每天的最新的一条数据(Oracle) -
36633松可
: 那就取时间最大的呗.SELECT * FROM 表 where 时间字段=(select max(时间字段) from 表)
娄秆18627044152:
Oracle 多表联合查询 取最近一条 -
36633松可
: select a.id,a.u_name,t.dt,t.yuan from a left join (select id,dt,yuan,row_number() over(partition by id order by dt desc) as rn from b) t on a.id=t.id where t.rn=1
娄秆18627044152:
求帮助,oracle数据库,查询出每个地方的最新时间的那一条数据 -
36633松可
: 根据时间范围查询就好了,比如: select * from a where a.create_date between to_date('20170101','yyyy/mm/dd') and to_date('20170531','yyyy/mm/dd')
娄秆18627044152:
如何查询oracle某条记录什么时候更新过 -
36633松可
: 正常是查不到的. 所以业务系统一般有时间戳字段,记录修改人和修改时间,当然这也只能记录最后一次的修改人和修改时间. 关键的数据修改时,通过记录日志的方式记录;或者通过记录历程表的方式进行记录.