请帮忙写一句sql, 一张表  2个字段 no 和updatetime   no不唯一我想一个循环 修改 而不同no的updatetime不同,可以updatetime自动加1这样的规则改麻烦谢谢

解决方案 »

  1.   

    不好意思,没表达清楚, 就是循环修改 表中不同no字段的 updatetime字段的值,使不同no有不同的updatetime
      

  2.   

    比如表数据:
    no               updatetime
    20110101         2011-04-05 16:00:00:0000
    20110101         2011-04-01 16:00:00:0000
    20110101         2011-04-00 16:00:00:0000
    20110102         2011-04-00 16:00:00:0000
    20110103         2011-04-00 16:00:00:0000
    20110104         2011-04-00 16:00:00:0000我想修改updatetime的值使其成为这样的:
    20110101         2011-04-05 16:00:00:0000
    20110101         2011-04-05 16:00:00:0000
    20110101         2011-04-05 16:00:00:0000
    20110102         2011-04-00 16:00:00:0000
    20110103         2011-04-01 16:00:00:0000
    20110104         2011-04-02 16:00:00:0000
    就是不同no有不同的updatetime  而同一个no 的updatetime要一样
      

  3.   

    update tb set tb.updatetime = ft
    from (select no, MAX(updatetime) as ft FROM tb group by no)
    as result where tb.no = result.no
      

  4.   

    谢谢~
    这样没有保证 updatetime 字段不同啊, 我是希望不同no的 updatetime 不同  不同就行 哪怕是差1秒就OK 就是为了从updatetime上来区分不同的no
      

  5.   

    那你这样写吧
    update tb set tb.updatetime = ft
    from (select no, dateadd(MS, no, GETDATE()) as ft, MAX(updatetime) FROM tb group by no) as result where tb.no = result.no