sql表 gzk 结构:
    gh_xx   ff
     001    50
     002    30
     001    60
     002    40
     002    30
     003    10
     ...    ...
select gh_xx,sum(ff) from gzk group by gh_xx
我想要把这个查询结果替换原表,就是新表的名字还是gzk,用代码怎么实现??

解决方案 »

  1.   

    select gh_xx,sum(ff) 
    into #gzk
    from gzk group by gh_xxdelete from gzk
    insert gzk select * from #gzkdrop table #gzk
      

  2.   

    select gh_xx,sum(ff) 
    into #gzk
    from gzk group by gh_xxtruncate table gzk
    insert gzk select * from #gzkdrop table #gzk
      

  3.   

    如果是清空原来的表,再替换为你需要的东西则如上.如果是每条记录都更新为该号码所有FF的和则为:update gzk 
    set ff = (select sum(ff) from gzk where gh_xx = t.gh_xx)
    from gzk t
      

  4.   

    星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案