最新数据萃取方法征询

y_sm 2003-10-15 11:49:32
我有一张表 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)
...全文
37 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
6liuy 2003-10-21
  • 打赏
  • 举报
回复
试试下面这句话,是否可以得到每个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
)
yangqingdelphi 2003-10-18
  • 打赏
  • 举报
回复
select *
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)
Nickle_Final 2003-10-15
  • 打赏
  • 举报
回复
关注!

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧