相关疑难解决方法(0)

如何从 SELECT 语句的前一个结果行获取值?

如果我们有一个名为 FollowUp 的表,并且有行 [ ID(int) , Value(Money) ],并且其中有一些行,例如
ID --Value
1------70
2------ 100
3------150
8------200
20-----250
45-----280
我们想要创建一个 SQL 查询来获取每一行 ID、值和上一行数据显示如下的值
ID --- Value ---Prev_Value
1 ----- 70 ---------- 0
2 ----- 100 -------- 70
3 ----- 150 -------- 100
8 ----- 200
-------- 150 20 ---- 250 -------- 200
45 -- -- 280 -------- 250

我进行了以下查询,但我认为它在大量数据中的性能非常糟糕

SELECT FollowUp.ID, FollowUp.Value,
(   
      SELECT F1.Value
      FROM FollowUp as F1 where 
      F1.ID =
             ( 
                SELECT  Max(F2.ID) 
                FROM FollowUp as F2 where F2.ID < …
Run Code Online (Sandbox Code Playgroud)

sql ms-access

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

ms-access ×1

sql ×1