select name, result , changedate from t
取出来的name可能有相同的,这种情况下有没办法根据changedate这条数据的插入时间,只取出最近的一条记录呢?
取出来的name可能有相同的,这种情况下有没办法根据changedate这条数据的插入时间,只取出最近的一条记录呢?
解决方案 »
- ORA-12546: TNS: 权限被拒绝
- 一个非常奇怪的插入问题
- 关于oracle键盘接收数据,(绝对有难度)
- 帮忙给看一个java访问oracle的错误
- 求教:关于oracle数据库导入导出时挂起
- 请问下面这段sql server 中的sql语句 如何 改称 oracle中可用的语句
- 求一个排序的sql语句 急急
- 在procedure中如何使用 execute immediate 执行update语句 急在线等
- 急救:我的一个SQL语句抛出SQL语法错误:未找到预期的关键字FROM,不知所错何处!
- oracle 客户端 可能以SYSDBA连接到服务器上吗? 确定一下
- 菜鸟求教,关于ORA-12535: TNS: 操作超时问题
- Oracle怎样获取某个表的建表语句?
select name,result,changedate from t b where a.name=b.name and a.changedate<b.changedate)
from t
where (name,changedate) in (select name,max(changedate) from t group by name);
select *
from (select name,
result,
changedate row_number() over(partition by name order by changedate desc) as_level
from t) temp
where temp.as_level = 1
from (select name,
result,
changedate row_number() over(partition by name order by changedate desc) as_level
from t) temp
where temp.as_level = 1
这个oracle的分析函数 根据changedate 倒序排序 就去最近的一条
只需修改日期就可看到在此日期之后的记录