tsql在发生新的最高值时更新最高值,否则保留最后一个最高值

时间:2017-09-30 01:58:19

标签: sql-server tsql

我需要在新的较高当前值段出现时更新highvaluesegment,否则保留lasthighestvalue达到的值。

在当前值减少的特定日期

例如:4 to 2然后Highestsegmentvalue = 4currentvaluesegment = 2

预期产出:

Image

1 个答案:

答案 0 :(得分:1)

假设SQL Server,您可以使用窗口函数

示例

Select DateKey
      ,CurrentSegmentRank
      ,highestValueSegment = max(CurrentSegmentRank) over (Order By DateKey)
 From  YourTable
 Order By DateKey