sql - SQL Server:基于非独特列创建序列列
问题描述
我不确定我问这个问题是否正确,但希望我能解释得足够好。我有一个包含日期、值和 WeekEndDate 列的表。我想创建一个序列列,计算 1-13 的不同周数,每 13 周循环一次。
我附上了我正在尝试创建的输出的一个小样本。这甚至可能吗?
解决方案
使用dense_rank()
和一些算术:
select t.*,
((dense_rank() over (order by weekEnd) - 1) % 13) + 1
from t;
推荐阅读
- dart - Flutter 从不同的 dart 文件访问父 Scaffold
- javascript - Facebook Page Plugin 给出 FBProvider is not defined 错误
- python - 切割表面以使其简单连接/将表面切割成拓扑圆盘?
- ddev - ddev 如何自动创建额外的数据库?
- python - AttributeError:“模型”对象没有属性“名称”
- java - Java:字符串和字符比较
- android - Flutter - 为什么 onVerticalDragEnd 不起作用?
- json - 有没有办法 JSON.stringify 一个对象并让它的类型是 JSON?
- go - 使用中间处理函数来路由请求
- python - 如何在颜色条上同时放置 y 轴标签和标题