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

質問編集履歴

5

寄せの修正

2020/12/17 04:45

投稿

yukidayon
yukidayon

スコア6

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  Table1
7
7
  |codeA|codeB|date|
8
- |:--|:--:|--:|
8
+ |:--|:--|:--|
9
9
  |001|00|2020/12/10|
10
10
  |002|00|2020/12/11|
11
11
  |002|01|2020/12/12|
@@ -15,7 +15,7 @@
15
15
 
16
16
  Table2
17
17
  |codeA|codeB|date|
18
- |:--|:--:|--:|
18
+ |:--|:--|:--|
19
19
  |001|00|2020/12/10|
20
20
  |001|02|2020/12/10|
21
21
  |002|00|2020/12/11|

4

テーブル修正

2020/12/17 04:45

投稿

yukidayon
yukidayon

スコア6

title CHANGED
File without changes
body CHANGED
@@ -2,9 +2,6 @@
2
2
  「codeB」を「02」に書き換えて「Table1」にINSERTしたいのですがどのようなSQLが最善となりますでしょうか?
3
3
  結果は「Table2」となる想定です。
4
4
  お手数ですがご助力お願い致します。
5
- |列1|列2|列3|
6
- |:--|:--:|--:|
7
- ||||
8
5
 
9
6
  Table1
10
7
  |codeA|codeB|date|
@@ -18,6 +15,7 @@
18
15
 
19
16
  Table2
20
17
  |codeA|codeB|date|
18
+ |:--|:--:|--:|
21
19
  |001|00|2020/12/10|
22
20
  |001|02|2020/12/10|
23
21
  |002|00|2020/12/11|

3

テーブル修正

2020/12/17 04:45

投稿

yukidayon
yukidayon

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,28 @@
1
1
  以下の「Table1」について、「codeA」をgroup byした際に「codeB」=「00」のみが存在するレコードをコピーし
2
- 「codeB」を「02」に書き換えて「Table」にINSERTしたいのですがどのようなSQLが最善となりますでしょうか?
2
+ 「codeB」を「02」に書き換えて「Table1」にINSERTしたいのですがどのようなSQLが最善となりますでしょうか?
3
3
  結果は「Table2」となる想定です。
4
4
  お手数ですがご助力お願い致します。
5
+ |列1|列2|列3|
6
+ |:--|:--:|--:|
7
+ ||||
5
8
 
6
-
7
9
  Table1
8
10
  |codeA|codeB|date|
11
+ |:--|:--:|--:|
9
- |:001|:00|:2020/12/10|
12
+ |001|00|2020/12/10|
10
- |:002|:00|:2020/12/11|
13
+ |002|00|2020/12/11|
11
- |:002|:01|:2020/12/12|
14
+ |002|01|2020/12/12|
12
- |:003|:01|:2020/12/13|
15
+ |003|01|2020/12/13|
13
- |:004|:02|:2020/12/14|
16
+ |004|02|2020/12/14|
14
- |:005|:00|:2020/12/15|
17
+ |005|00|2020/12/15|
15
18
 
16
19
  Table2
17
20
  |codeA|codeB|date|
18
- |:001|:00|:2020/12/10|
21
+ |001|00|2020/12/10|
19
- |:001|:02|:2020/12/10|
22
+ |001|02|2020/12/10|
20
- |:002|:00|:2020/12/11|
23
+ |002|00|2020/12/11|
21
- |:002|:01|:2020/12/12|
24
+ |002|01|2020/12/12|
22
- |:003|:01|:2020/12/13|
25
+ |003|01|2020/12/13|
23
- |:004|:02|:2020/12/14|
26
+ |004|02|2020/12/14|
24
- |:005|:00|:2020/12/15|
27
+ |005|00|2020/12/15|
25
- |:005|:02|:2020/12/15|
28
+ |005|02|2020/12/15|

2

修正

2020/12/17 04:44

投稿

yukidayon
yukidayon

スコア6

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  Table1
8
8
  |codeA|codeB|date|
9
- |:001|:00:|:2020/12/10|
9
+ |:001|:00|:2020/12/10|
10
10
  |:002|:00|:2020/12/11|
11
11
  |:002|:01|:2020/12/12|
12
12
  |:003|:01|:2020/12/13|
@@ -15,8 +15,8 @@
15
15
 
16
16
  Table2
17
17
  |codeA|codeB|date|
18
- |:001|:00:|:2020/12/10|
18
+ |:001|:00|:2020/12/10|
19
- |:001|:02:|:2020/12/10|
19
+ |:001|:02|:2020/12/10|
20
20
  |:002|:00|:2020/12/11|
21
21
  |:002|:01|:2020/12/12|
22
22
  |:003|:01|:2020/12/13|

1

質問内容を詳細に記載

2020/12/17 04:37

投稿

yukidayon
yukidayon

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,25 @@
1
- 以下のSQLを実行する際、SELECT文内に欲し取り出すGROUP_CONCAT使用ております。
1
+ 以下の「Table1」て、「codeA」group byし「codeB」=「00」のみが存在するレコードコピー
2
- ただし、INSERTの値にはGROUP_CONCATの値使用したくありません。どうすればいいでしょうか?
2
+ 「codeB」「02」に書き換えて「Table」にINSERTしたいのですがのよなSQLが最善となりますでしょうか?
3
+ 結果は「Table2」となる想定です。
4
+ お手数ですがご助力お願い致します。
3
5
 
6
+
4
-
7
+ Table1
8
+ |codeA|codeB|date|
9
+ |:001|:00:|:2020/12/10|
10
+ |:002|:00|:2020/12/11|
5
- INSERT INTO テーブル1(カラム1, カラム2)
11
+ |:002|:01|:2020/12/12|
12
+ |:003|:01|:2020/12/13|
13
+ |:004|:02|:2020/12/14|
14
+ |:005|:00|:2020/12/15|
15
+
6
- SELECT
16
+ Table2
7
-  テーブル2.カラム1
8
- テーブル2.カラム2
9
- GROUP_CONCAT(カラム3)
17
+ |codeA|codeB|date|
18
+ |:001|:00:|:2020/12/10|
19
+ |:001|:02:|:2020/12/10|
20
+ |:002|:00|:2020/12/11|
10
- FROM テーブル2
21
+ |:002|:01|:2020/12/12|
11
- HAVING
12
- カラム3 = 〇〇
22
+ |:003|:01|:2020/12/13|
23
+ |:004|:02|:2020/12/14|
24
+ |:005|:00|:2020/12/15|
25
+ |:005|:02|:2020/12/15|