根据日期排序,然后取第一条记录
select * from (select * from ...... order by 日期 desc) where rownum=1;
select * from (select * from ...... order by 日期 desc) where rownum=1;
解决方案 »
- 什么是oracle客户端,什么事服务器端
- 求一存储过程
- 求助:关于PL/SQL执行时的错误
- 我写的一个oracle数据库管理工具不知道是否能连接10g
- SQL与PL/SQL有什么区别,什么时候用SQL,什么时候用PL/SQL
- oracle数据恢复问题
- ORA-00406: COMPATIBILITY 参数需要是 8.1.0.0.0 或更大
- 新手请教:sql语句中如何选择日期格式为"2005-2-21"的字段?
- Oracle8.0.5 SID有orcl和orc1
- {100分}明明表DIC_MED_FIR_LEVELa存在,但 select * from DIC_MED_FIR_LEVELa老是出错“ERROR 位于第 1 行:ORA-00942: 表或视图不存在
- function返回多条结果怎么与给定值做比较
- sql中根据时间递增将表的A字段赋值给下一条数据B字段
是这样的,两个表a和b,我用这样语句查询select * from network_checkin a,network_adjustlog b where a.id=b.id(+)会有很多的重复项,在a 里面有个属性是creattime,请问如何根据creattime条件显示最近的一条记录,你那个我试过,好像有错误,也许是我写错了,请教下,可不可以再写的详细点,谢谢 了
select id,ID,日期
from (
select id,ID,日期,row_number() over(partition by ID order by 日期 DESC) rn
from T
)where rn=1select * from T T1
WHERE NOT EXISTS(SELECT 1 FROM T WHERE ID=T1.ID AND 日期>T1.日期)
select * from T
WHERE (ID,日期) IN (SELECT ID,MAX(日期) FROM T GROUP BY ID)
SELECT ID,MAX(日期),
MAX(字段1)KEEP(DENSE_RANK LAST ORDER BY 日期),
MAX(字段2)KEEP(DENSE_RANK LAST ORDER BY 日期)
……--其他字段同上
FROM T GROUP BY ID