gpt4 book ai didi

sql - 如何获取上一行值

转载 作者:行者123 更新时间:2023-12-01 14:31:01 37 4
gpt4 key购买 nike

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

例如,如果我们有一个名为 cardevent 的表并且有行 [ID(int) , Value(Money) ] 并且我们有一些行,例如

ID --Value

1------70
1------90
2------100
2------150
2------300
3------150
3------200
3-----250
3-----280

很快...

如何制作一个查询,获取每行 ID、值和前一行值,其中数据显示如下
ID --- Value ---Prev_Value

1 ----- 70 ---------- 0
1 ----- 90 ---------- 70
2 ----- 100 -------- 90
2 ------150 -------- 100
2 ------300 -------- 150
3 ----- 150 -------- 300
3 ----- 200 -------- 150
3 ---- 250 -------- 200
3 ---- 280 -------- 250

很快。

那么任何人都可以帮助我获得解决此类问题的最佳解决方案吗?

需要查询帮助

最佳答案

SELECT t.*,
LAG(t.Value) OVER (ORDER BY t.ID)
FROM table AS t

这应该有效。
Lag 函数获取特定列的前一行值。我想这就是你想要的。

关于sql - 如何获取上一行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4860024/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com