2

我有一个视图,它会返回我们所做工作的日期列表。日期通常是连续的。其中一列是“WeekNumber”,它基于日期值,并返回一年中的周数。日期列重复,因为某些项目每天发生几次。

我要添加的是一个名为 WeekNumberOfPeriod 的新列。对于视图中的每个周期,它从 1 开始。所以,如果我得到一个结果集:

WeekNumber:
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
40
40
40
40
40

然后我想要:

WeekNumber,WeekOfPeriod

37,1
37,1
37,1
37,1
37,1
37,1
37,1
38,2
38,2
38,2
38,2
38,2
38,2
38,2
39,3
39,3
39,3
40,4
40,4
40,4
40,4
40,4

我想我需要 Row_Number,但我正在与分区的内容作斗争。我有几个项目正在运行,所以它需要以某种方式按 projectId、weeknumber 分组。

我希望是这样的:

    ROW_NUMBER() OVER(PARTITION BY pd.WeekNumber ORDER BY pd.DateValue) AS WeekNumberOfSprint,

但这只是从每周数的 1 到 x 数。我需要相同的周数是`,然后是2 ...

4

1 回答 1

4

添加DENSE_RANK到外部SELECT列表:

WeekOfPeriod = DENSE_RANK() OVER (ORDER BY pd.WeekNumber)
于 2013-08-06T19:09:19.053 回答