update T_TREATMENT 
    set status = '1',
    modify_time = sysdate
where soci_id = '000001'
    and end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )

解决方案 »

  1.   

    update T_TREATMENT 
        set status = '1',
        modify_time = sysdate
    where soci_id = '000001'
        and end_date = (select max(end_date) from T_TREATMENT )
      

  2.   

    update T_TREATMENT 
        set status = '1',
        modify_time = sysdate
    where soci_id = '000001'
        and end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )
    这个更好一点
      

  3.   

    update T_TREATMENT 
        set status = '1',
        modify_time = sysdate
    where  end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )
    不知道这个怎么样?
    应该符合你的意思吧!
      

  4.   

    楼上的你的错了
    update T_TREATMENT
    set status = '1',
    modify_time = sysdate
    where soci_id = '000001'
    and end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )
      

  5.   

    update T_TREATMENT
    set status = '1',
    modify_time = sysdate
    where soci_id = '000001'
    and end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )
      

  6.   

    update T_TREATMENT
    set status = '1',
    modify_time = sysdate
    where soci_id = '000001'
    and end_date = (select max(end_date) from T_TREATMENT where soci_id = '000001' )