各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)
注:何百万ものレコードを含むテーブルがあります。