我在表A中有2个字段AA,BB内容如下:
         AA                    BB
     aaaaaaaaaaa             bbbbbbbbbbb
     aaaaaaaaaaa             bbbbbbbbbbb
     aaaaaaaaaaa             bbbbbbbbbbb
     aaaaaaaaaaa             bbbbbbbbbbb现在我必需只对一行进行更新.

解决方案 »

  1.   

    update A set aa = xxx,bb=xxx where rowid = (select max(rowid) from a group by aa,bb);
      

  2.   

    update a set bb='b' where aa='aaaaaaaaaaa' and rownum=1
      

  3.   

    您这问题问的
    好歹说个哪行吧,随便一行??取个min(rowid)或者max(rowid)就行了
      

  4.   

    随便更新一行都行,但必需只更新一行
      update a set bb='b' where aa='aaaaaaaaaaa' and rownum=1
    这语句行不同,因为表里面不是只有一种相同的数据,
    打个比方:
         cccccccccc              eee
         cccccccccc              eee
         aaaaaaaaaaa             bbbbbbbbbbb
         aaaaaaaaaaa             bbbbbbbbbbb
         aaaaaaaaaaa             bbbbbbbbbbb
         aaaaaaaaaaa             bbbbbbbbbbb
    我要更新  aaaaaaaaaaa             bbbbbbbbbbb中的随便一行.