日期:2014-05-17  浏览次数:21111 次

求教,从表中取出距当前时间最近的一组设备
有一张,每30秒记录一次一组设备(100台左右)当前的状态,能够保存一月设备的数据。请问我想从中取出离当前时间最近的这组设备的状态,应该怎么取?表中设备号,状态,记录时间等字段。

------解决方案--------------------
引用:
Quote: 引用:

select * from 

  select t.*,row_number(partition by 设备号 order by 记录时间 desc) rn from t 

where rn=1

报错了
ora-00907:缺失右括号


手打的,sorry
select * from 

  select t.*,row_number() over(partition by 设备号 order by 记录时间 desc) rn from t 

where rn=1