teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/01/08 01:11

投稿

sazi
sazi

スコア25430

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

2

推敲

2019/01/08 01:11

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,4 +4,4 @@
4
4
  select KBN_1, KBN_2, row_number() over (partition by atai) as kseq, ATAI
5
5
  from tblA
6
6
  ```
7
- 上記をベースに指定のテーブルにinsert select すれば良いかと思います。
7
+ 上記をベースに指定のテーブルに**insert select** すれば良いかと思います。

1

補足

2019/01/08 01:08

投稿

sazi
sazi

スコア25430

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