首页 > 解决方案 > 在 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

有人可以帮忙吗?

标签: sqlsql-server

解决方案


您可以使用累积总和,例如:

select t.*,
       sum(case when colA = 70 then 1 else 0 end) over (partition by date order by rsn)
from t;

我猜你想要这个每个日期值,并且排序是基于rsn. 如果不是这样,请删除该partition by子句。

Sql 小提琴:http ://sqlfiddle.com/#!18/59e49/10


推荐阅读