jzhyue 发表于 2009-12-5 19:26 
经调试,有一个问题不好解决:如果data1中的数据id有不连续的,比如10直接到15,则sungmoo老师的语句会出现错误,由expandcl end-begin+1,cl(group) gen(id)产生的是一个连续的id。与data1中的id没有对应。
sungmoo 老师:可能我的问题没有表述清楚,data1中缺失的id,不参与data2中的分组,不在任何一个begin与end之间,(即在data2中没有data1中缺失的id,缺失的id在组与组之间,即,第n组的end与第n+1组的begin相差的大于1,相差的号码就是缺失的id.)这样的话expandcl end-begin+1,cl(group) gen(id)产生的id中间有部分就多出来。data1中的id最大值等于data2最大的一个end值。
谢谢sungmoo老师!