我有一张表 XXMSC_PO_FORECAST_ADDON ,里边有俩字段 PLAN_ID 和 CREATE_DATE ,针对每个ID同一创建时间都有若干条数据,我想抽取最后产生的那批数据,怎样实现。我只找到下面的方法,不过耗时可能比较长,tx们有没有更好的方法,请指教:select *
from XXMSC_PO_FORECAST_ADDON a
where (a.plan_id, a.creation_date) in
(select b.plan_id,max(b.creation_date)
from XXMSC_PO_FORECAST_ADDON b
group by b.plan_id)
from XXMSC_PO_FORECAST_ADDON a
where (a.plan_id, a.creation_date) in
(select b.plan_id,max(b.creation_date)
from XXMSC_PO_FORECAST_ADDON b
group by b.plan_id)
解决方案 »
- 一句sql问题
- 如何架设oracle的镜像服务器?
- using的使用(人在线)
- 如何在before insert 的行级触发器中抛弃 异常数据 ???
- 装好的Oracle10G,运行Enterprise Manager Database Control,找不到服务器,无法连接。
- 请问大家都用什么方法备份Oracle?
- 有什么问题吗,这个动态Sql
- The Network Adapter could not establish the connection
- 请问一个Pro*C的简单问题:
- 没有监听器了! help。。。。。。。。。。。
- 这个Sql语句怎么写?
- 请问oracle右连接是怎么写的?急,各位帮帮手
from XXMSC_PO_FORECAST_ADDON a
where (a.plan_id, a.creation_date)= any (select b.plan_id,max(b.creation_date)
from XXMSC_PO_FORECAST_ADDON b
group by b.plan_id)
select *
from XXMSC_PO_FORECAST_ADDON a
where a.creation_date=
( select max(b.creation_date) from XXMSC_PO_FORECAST_ADDON b
where a.plan_id=b.plan_id
)