why notselect * from
(select rownum rn,m.* from tab_equip_status_monitor m
where m.control_site_id='63010101010201k100+002'
order by m.check_time desc) t
where t.rn=1
(select rownum rn,m.* from tab_equip_status_monitor m
where m.control_site_id='63010101010201k100+002'
order by m.check_time desc) t
where t.rn=1
解决方案 »
- pl/sql developer 登录不上
- 求助SQL存储过程参数的传递问题!
- oracle 求一个分组效果
- 帮忙看一下这个SQL查询语句 !!!!
- 初学:与CONSTRAINT Clause相关问题,大家请帮帮在线等谢谢^_^
- 触发器中怎么写判断触发这个触发器的用户是不是“AAA”?
- [高分求教]如何把一个表中的数据插入到另外一台ORACLE服务器数据库的一个表中。
- 急急:为什么机器老是要死机?
- 请问Oracle中有叫“呀批”吗?《《《《《《具体我拼不出来》》》》》》》》
- trigger中能调用PRO*c程序吗?如何调用?
- 如何在SQL*PLUS 中调用ORacle的存储过程???以及在delphi的query中如何调用!!
- 在oracle能设定像sql server2000那样的自动标识ID么?
where
t.control_site_id='63010101010201k100+002' and rownum=1
where rownum=1;
你的方法得不到我想要的记录,请看结果:(这是你的方法)
RN SUP_CONTROL_SITE_ID CHECK_TIME EQUIP_TYPE_ID EQUIP_STATUS_ID REMARK
1 1 63010101010201k100+002 2003-9-3 15:09:00 02 03说明:在这里,你取得的rownum是在排序前得到的,显然得不到我要的结果
我的方法:
ABCD RN SUP_CONTROL_SITE_ID CHECK_TIME EQUIP_TYPE_ID EQUIP_STATUS_ID REMARK
1 1 884 63010101010201k100+002 2003-9-9 10:13:12 02 03
说明:rn是排序前的rownum,abcd是排序后的rownum
你的方法通过:)
性能亦比较好