类似这样的表格
表Table1
A            B          C
1            2          a
1            1          b
1            4          c
1            3          d
2            1          e
2            3          f
2            2          g
3            1          h
3            2          i
。 
更新A中具有相同的值的纪录,使其字段B的属性是取纪录值中最大值的那个……
如结果:
A            B          C
1            4          a
1            4          b
1            4          c
1            4          d
2            3          e
2            3          f
2            3          g
3            2          h
3            2          i
这样的update语句怎么写?

解决方案 »

  1.   

    update aa
    set aa.B = bb.B
    from tablename aa 
    join (select A, max(B) as B from tablename group by A) bb on aa.A = bb.A
      

  2.   

    update aa set aa.B = bb.B from tablename aa 
    join (select A, max(B) as B from tablename group by A) bb on aa.A = bb.A
      

  3.   

    我测试了一下,好像还是不行啊?
    提示说bb.B 语法操作错误……Access数据库