首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

求教一个oracle sql,该如何解决

2013-09-07 
求教一个oracle sql有单据表case,明细表history。明细表记录case的处理记录。每个case可能有多个history。cas

求教一个oracle sql
有单据表case,明细表history。明细表记录case的处理记录。每个case可能有多个history。
case.id = history.caseid

问:
我要把所有case的name(随便说的)字段值改成case的最后一条(id自增)处理记录的name(还是随便说的)字段的值。
oracle 中子查询不能用order by,咋个整?

小弟没分了。
[解决办法]
update case ca
   set ca.name =
       (select hi.name, max(hi.caseid)
          from history hi
         group by hi.name
         where hi.caseid = ca.id)

热点排行