我希望有人可以在这里为我指明正确的方向。对于 SQL Server 表中的记录排名,我有一个独特的要求。桌子长这样...
此表显示健身俱乐部的成员及其各种状态变化(A = 活跃,C = 已取消)。我想以一种独特的方式对这些状态变化进行排名。我想首先 A 记录为 1,然后忽略接下来的 3 个 A 记录。然后,第一个 C 记录也将排名 1,随后的 A 记录将排名 2。同样,我想在下一个 C 记录之前忽略以下 3 个 A 记录。
您可能想知道为什么我们会在新到/从时间段连续看到多个相同的状态。这是 b/c,它来自一个更大的数据集,其中其他列实际上已更改,而状态保持不变。我的最终目标是只提出相关(排名)的行并根据排名匹配活动/取消的行。然后我会创建一个全新的表/查询来为不同时期建立新的从/到日期。
感谢您提供的任何建议!!