你好,我有一个lead
的问题,并从下一组中检索下一个值。Oracle由组导致
我有这个表:
表A
-----------------
ID | value
-----------------
1 | 2.5
1 | 1
1 | 4.5
2 | 7
2 | 2
3 | 3
4 | 1
4 | 7
预期结果:
------------------------------
ID | value | lead_id
------------------------------
1 | 2.5 | 2
1 | 1 | 2
1 | 4.5 | 2
2 | 7 | 3
2 | 2 | 3
3 | 3 | 4
4 | 1 | NULL
4 | 7 | NULL
我的SQL:
select ID, value, lead(id) OVER (order by id) lead_id from TableA
是否有可能得到这一结果?
我们看到您的预期结果。但是,我们没有看到您的实际结果。你得到的错误结果是什么? – nop77svk
我认为你得到lead_ID-1是你期望在前两行得到lead_ID-2,这是因为lead不会给你下一个不同的值,而是下一个实际的值。这意味着在你的情况下,前两行的lead_id是1,只有第三行的lead值是2。 –