33问答网
所有问题
oracle 同一个ID 有多条记录,怎么取每个ID时间最大的那一条
假设表为Table,ID字段为ID,时间字段为time
举报该问题
推荐答案 2015-11-09
select *
from (select row_number() over(partition by id order by time desc) rn, a.*
from table a)
where rn = 1
以上。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/cPW044cWB5R5hBPd4PB.html
其他回答
第1个回答 2015-11-09
select id,max(time) from table group by id;
本回答被网友采纳
第2个回答 2019-05-15
先通过时间倒序,然后用id分组就出来了
select * from (select * from table order by time) as a group by a.id
相似回答
oracle
同一个ID
有多条记录,怎么取时间最大的那一条
答:
select t.card_
id,
t.upload_time from CHRDATAUPLOAD t where t.rownum = (select max(rownum) from CHRDATAUPLOAD t1 where t1.card_id = t.card_id )
oracle
查询查询所有数据,但是如果
ID
相同时则根据“日期”字段查询出最...
答:
分开写也可以。
oracle
求日期
最大的一条
数据。
答:
请在 regtime 字段上建立好索引,第2种的效率高 但是,如你所说,你有几十万条数据,而查询频率又这么高,那么,你的逻辑应该有所调整。你的regtime字段的值,是如何变化的?是否有其他渠道去缓存或者只更新这一个字段,来提高效率?
大家正在搜
oracle取最大的前十条条记录
oracle 一对多怎么取一条
oracle查询最大的一条记录
oracle连续的记录取最新一条
oracle 取重复记录的第一条
oracle获取最新一条记录
oracle取下一条记录
oracle把所有记录合并成一条
oracle查询最新一条记录
相关问题
oracle 同一个ID 有多条记录,怎么取时间最大的那一条
oracle 同一个caseid有两个数据,怎么取时间在前的...
oracle 更新每个id的日期最大的记录
oracle 同一个ID 有多条记录,怎么取时间最大的那一条
Oracle相同ID有多条记录,取时间最近的一条
Oracle 表中ID与有效日期为联合主键,存在相同ID不同...
oracle一个表table中的Id有多个记录,查询出有两条...
ORACLE sqL 查询一张表中,字段id最大值的那条记录...