一尘不染

SQL显示下限提供了上限

sql

我有这样的示例数据集:

rank Upper_limit
1 2.11
2 3
3 4.5
4 8.1
5 9.7

我想要的输出是这个

rank Lower_limit Upper_limit
1 0 2.11
2 2.11 3
3 3 4.5
4 4.5 8.1
5 8.1 9.7

如何使用 T-SQL 实现它?


阅读 85

收藏
2022-07-21

共1个答案

一尘不染

使用LAG()解析函数我们可以尝试:

SELECT [rank],
       LAG(Upper_limit, 1, 0) OVER (ORDER BY [rank]) AS Lower_limit,
       Upper_limit
FROM yourTable
ORDER BY [rank];
2022-07-21