Sql 从日期列表中获取周数

Sql 从日期列表中获取周数,sql,sql-server,Sql,Sql Server,我有一个视图,它返回一个我们所做的一段工作的日期列表。日期通常是连续的。其中一列是“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 那么我想: 周数,周周期 37,

我有一个视图,它返回一个我们所做的一段工作的日期列表。日期通常是连续的。其中一列是“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
那么我想:

周数,周周期

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
我想我需要行号,但我正在努力划分。我有几个正在运行的项目,所以它需要以某种方式按照projectd,weeknumber进行分组

我希望是这样的:

    ROW_NUMBER() OVER(PARTITION BY pd.WeekNumber ORDER BY pd.DateValue) AS WeekNumberOfSprint,
但这只是从每周1到x的数字。我需要相同的周数为`,然后2…

添加到外部
选择
列表:

WeekOfPeriod = DENSE_RANK() OVER (ORDER BY pd.WeekNumber)
添加到外部
选择
列表:

WeekOfPeriod = DENSE_RANK() OVER (ORDER BY pd.WeekNumber)