日期:2014-05-17  浏览次数:20747 次

更新分组出来的数据
根据某些条件做统计,统计好后,每一组要给它一个id是说明同一组的,,,如何实现?

比如   A表有     a,b,c,d,e列
现在根据   b,c,d   进行分组,a是pk,e是空列.
select   b,d   from   A   where   c=?   group   by   b,d
得到的记录是分组后的,现在我要把这些组的明细记录的e列更新为同一个id标识为同一组,应该怎么实现,谢谢!


------解决方案--------------------
update a set e = b||c where (b,c,d) in (select b,c,dfrom a where d= ? group by b,c,d);