数据如下:数据库是access
号码   时间
01    2009-07-01
02    2009-07-01
03    2009-07-01
05    2009-07-01
06    2009-07-01想用sql语句分组为:
起始号码  终止号码    时间
01           03     2009-07-01
05           06     2009-07-01

解决方案 »

  1.   

    有规则吗?完全看不出规则。
      

  2.   

    按时间分组,列出这段时间内的最小号码和最大号码,不过如果最小号码和最大号码之间不是连续的,就要分开了。比如上边的数据要分组的话,不能是下边的效果,因为号码04不存在
    最小号码   最大号码      时间
       01        06    2009-07-01
    要分成下边的效果
    起始号码  终止号码    时间 
    01          03    2009-07-01 
    05          06    2009-07-01 
      

  3.   

    我的印象中肯定有人提过一模一样的问题,不知道是不是你了。
      

  4.   

    啊,不好找啊,回复的帖子太多了。
    给你一点思路,这问题如果用常规方法是不容易,而且就算能做出来,效率肯定很低,所以推荐使用游标,对该组数据按照号码排序后一次遍历处理,效率又高又容易理解。
    由于今天晚了,我得休息了,你自己先想想游标如何使用的,想不出来我明天再给方法吧