如何为每个 name1 和 id 获取下一个值(nextname1)?SQL Oracle.
我尝试使用分析功能LEAD
但LAST_VALUE
不工作:
LEAD(name1) OVER (PARTITION BY id ORDER BY id) as nextname1
返回:
id name1 (nextname1)
1 AA (AA)
2 AA (AA)
3 AA (MB)
4 MB (MB)
5 MB (BB)
6 BB (BB)
7 BB (ZZ)
8 ZZ (null)
我想:
id name1 (nextname1)
1 AA (MB)
2 AA (MB)
3 AA (MB)
4 MB (BB)
5 MB (BB)
6 BB (ZZ)
7 BB (ZZ)
8 ZZ (null)
注意:我有一张包含数百万条记录的表。