sql - 在 SQL Server 中创建组 ID
问题描述
我有这种格式的数据
可乐 | 日期 | RSN | ID | 所需列 |
---|---|---|---|---|
70 | 0904 | 2 | 0904-2 | 1 |
71 | 0904 | 3 | 0904-3 | 1 |
100 | 0904 | 4 | 0904-4 | 1 |
70 | 0904 | 5 | 0904-5 | 2 |
我想添加每次在 ColA 中看到 RTI = 070 时都会更改其值的 DesiredColumn
有人可以帮忙吗?
解决方案
您可以使用累积总和,例如:
select t.*,
sum(case when colA = 70 then 1 else 0 end) over (partition by date order by rsn)
from t;
我猜你想要这个每个日期值,并且排序是基于rsn
. 如果不是这样,请删除该partition by
子句。
推荐阅读
- python - 为什么我得到“未定义的变量”?
- python - 如何在带有 Sublime 3 的 python 3 中使用“打印”彩色输出
- python - import-im6.q16: 未授权“boto3”@error/constitute.c/WriteImage/1037
- reactjs - 即使我有 _isMounted 检查,AuthScreen 组件也会在卸载警告上引发更新
- android - 当多个包注册到同一个广播接收器时会发生什么?
- session - Laravel 6.0 写入会话时出错 ias 无法在 Windows 中打开文件流
- android - React Native Modal 关闭多点触控(Android)
- python - 如何将整数列表列表转换为整数列表 Python?
- jquery - 第二次验证失败时未显示工具提示
- php - 如何使用 API 响应验证用户并登录他?