回答編集履歴

3

修正

2019/01/08 01:11

投稿

sazi
sazi

スコア25197

test CHANGED
@@ -4,7 +4,11 @@
4
4
 
5
5
  ```SQL
6
6
 
7
+ select KBN_1, KBN_2
8
+
7
- select KBN_1, KBN_2, row_number() over (partition by atai) as kseq, ATAI
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

推敲

2019/01/08 01:11

投稿

sazi
sazi

スコア25197

test CHANGED
@@ -10,4 +10,4 @@
10
10
 
11
11
  ```
12
12
 
13
- 上記をベースに指定のテーブルにinsert select すれば良いかと思います。
13
+ 上記をベースに指定のテーブルに**insert select** すれば良いかと思います。

1

補足

2019/01/08 01:08

投稿

sazi
sazi

スコア25197

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 すれば良いかと思います。