回答編集履歴
3
修正
test
CHANGED
@@ -4,7 +4,11 @@
|
|
4
4
|
|
5
5
|
```SQL
|
6
6
|
|
7
|
+
select KBN_1, KBN_2
|
8
|
+
|
7
|
-
|
9
|
+
, row_number() over (partition by KBN_1, KBN_2 order by atai) as kseq
|
10
|
+
|
11
|
+
, ATAI
|
8
12
|
|
9
13
|
from tblA
|
10
14
|
|
2
推敲
test
CHANGED
@@ -10,4 +10,4 @@
|
|
10
10
|
|
11
11
|
```
|
12
12
|
|
13
|
-
上記をベースに指定のテーブルにinsert select すれば良いかと思います。
|
13
|
+
上記をベースに指定のテーブルに**insert select** すれば良いかと思います。
|
1
補足
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
[ウィンドウ関数](https://www.postgresql.jp/document/10/html/functions-window.html)のうちrow_number()を使用します。
|
2
|
+
|
3
|
+
[PARTITION BY](https://www.postgresql.jp/document/10/html/tutorial-window.html)によって指定した項目ごとの連番を取得します。
|
4
|
+
|
1
5
|
```SQL
|
2
6
|
|
3
7
|
select KBN_1, KBN_2, row_number() over (partition by atai) as kseq, ATAI
|
@@ -5,3 +9,5 @@
|
|
5
9
|
from tblA
|
6
10
|
|
7
11
|
```
|
12
|
+
|
13
|
+
上記をベースに指定のテーブルにinsert select すれば良いかと思います。
|