【发布时间】:2022-07-07 00:00:49
【问题描述】:
我有下表,我正在尝试使用行号添加一列(按产品分区并按合同开始日期排序),该列仅在 contract_status_id 不是 4 时才会增加。如果 contract_status_id 是 4,它应该显示为 -1
所以下面的列将显示为 1、 2、 -1, 3、
实现这一目标的最佳方法是什么?我现有的代码如下所示.. 但这是我的行号知识!
行号() 超过 ( 按产品划分 ORDER BY a.contract_start_date ASC )
【问题讨论】:
-
我认为您需要再次查询您拥有的内容,使用滞后,如果之前的 statusid=4,则将您的 seqnumber 减少 1
-
@Nathan_Sav -- 那行不通 -- 如果有多个 id 为 4 怎么办 -- 请参阅我的答案。
标签: sql sql-server-2016