【发布时间】:2019-02-18 06:00:28
【问题描述】:
假设我有一张桌子,比如
ID CCTR DATE
----- ------ ----------
1 2C 8/1/2018
2 2C 7/2/2018
3 2C 5/4/2017
4 2B 3/2/2017
5 2B 1/1/2017
6 UC 11/23/2016
还有其他字段,但我把它简单化了。所以我创建了一个查询,其中我的日期按降序排列。我要返回 CCTR 发生变化的行。所以在这种情况下它会返回 ID 4。基本上我想找到 CCTR 在它改变之前的先前值,在这种情况下从 2B 到 2C。
我该怎么做?我已经尝试谷歌它,但似乎找不到正确的方法。
【问题讨论】:
-
使用
LAG()窗口函数。
标签: sql oracle analytic-functions