以下の「Table1」について、「codeA」をgroup byした際に「codeB」=「00」のみが存在するレコードをコピーし
「codeB」を「02」に書き換えて「Table1」にINSERTしたいのですがどのようなSQLが最善となりますでしょうか?
結果は「Table2」となる想定です。
お手数ですがご助力お願い致します。
Table1
codeA | codeB | date |
---|---|---|
001 | 00 | 2020/12/10 |
002 | 00 | 2020/12/11 |
002 | 01 | 2020/12/12 |
003 | 01 | 2020/12/13 |
004 | 02 | 2020/12/14 |
005 | 00 | 2020/12/15 |
Table2
codeA | codeB | date |
---|---|---|
001 | 00 | 2020/12/10 |
001 | 02 | 2020/12/10 |
002 | 00 | 2020/12/11 |
002 | 01 | 2020/12/12 |
003 | 01 | 2020/12/13 |
004 | 02 | 2020/12/14 |
005 | 00 | 2020/12/15 |
005 | 02 | 2020/12/15 |
group byを省略しない場合にはどのような記述になりますか?
また、少なくとも、having の内容をもう少し具体的にして下さい。
テーブル2の具体的なサンプルと、希望する結果を例示ください
テーブルの書き方がちがいます
寄せはセル単位ではなく列単位です
|codeA|codeB|date|
|:--|:--|:--|
|001|00|2020/12/10|
|002|00|2020/12/11|
|002|01|2020/12/12|
|003|01|2020/12/13|
|004|02|2020/12/14|
|005|00|2020/12/15|
ありがとうございます。
修正致しました。
データの補正ですか。
codeB=02が既に存在する場合は考慮しなくていいんですか?
それは大丈夫です!
解決した内容では考慮してますね。
まあ、不要でも考慮はしておくに越したことは無いですね。
そうですね!
回答1件
あなたの回答
tips
プレビュー