在访问查询中创建连续值组

需要明确的是,我不是开发人员,我只是一名业务分析师,试图在access中实现某些让我感到困扰的事情。

我有一个这样的值表:

Area    Week
232 1
232 2
232 3
232 4
232 5
232 6
232 7
232 8
232 9
232 10
232 11
232 12
232 35
232 36
232 37
232 38
232 39
232 41
232 42
232 43
232 44
232 45
232 46
232 47
232 48
232 49
232 50
232 51
232 52
330 1
330 2
330 3
330 4
330 33
330 34
330 35
330 36
330 37
330 38
330 39
330 40
330 41
330 42
330 43
330 44
330 45
330 47
330 48
330 49
330 50

我想在access中使用SQL创建查询以创建分组,如下所示:

Area Code   Week Start  Week End
232 1   12
232 35  39
232 41  52
330 1   4
330 33  45
330 47  50

但是,我读过的所有内容都导致我使用ROWNUM()函数,它不是access所固有的。 我可以使用access中的常规查询,但是对SQL不太熟悉。 我该如何完成任务?

谢谢 迈克

lonewolfhunt 回答:在访问查询中创建连续值组

使用另一个数据库!通常,MS Access没有好的功能。

可以做您想做的事,但这很昂贵:

select area,min(week),max(week)
from (select t.*,(select count(*)
              from t as t2
              where t2.area = t.area and t2.week <= t.week
             ) as seqnum
      from t
     ) as t
group by area,(week - seqnum);

相关子查询实际上在做row_number()

本文链接:https://www.f2er.com/3114818.html

大家都在问