以下のようなテーブルを作成、データを挿入しました。
CREATE TABLE TEST_TABLE ( ID int(10) NOT NULL, SEQ int(1) NOT NULL, TEST1 varchar(5) DEFAULT NULL, TEST2 varchar(5) DEFAULT NULL, TEST3 varchar(5) DEFAULT NULL, TEST4 varchar(5) DEFAULT NULL, TEST5 varchar(5) DEFAULT NULL PRIMARY KEY (ID,SEQ) )
ID | SEQ | TEST1 | TEST2 | TEST3 | TEST4 | TEST5 |
---|---|---|---|---|---|---|
1 | 0 | a | b | c | d | e |
1 | 1 | f | g | h | i | j |
… | … | … | … | … | … | … |
1 | 8 | k | l | m | n | o |
2 | 0 | aa | bb | cc | dd | ee |
2 | 1 | ff | gg | hh | ii | jj |
… | … | … | … | … | … | … |
2 | 7 | kk | ll | mm | nn | oo |
3 | 0 | aaa | bbb | ccc | ddd | eee |
3 | 1 | fff | ggg | hhh | iii | jjj |
… | … | … | … | … | … | … |
(各IDに対してSEQの上限が9まであり、がTEST1~5は適当なデータを入れてます)
このとき、指定したIDのMAX(SEQ)のTEST1~TEST5の値を指定したIDのSEQ=0のTEST1~TEST5の値に更新するためのSQL文を教えてください。
例えば、ID=1のMAX(SEQ)のTEST1~TEST5の値をID=3のSEQ=0のTEST1~TEST5のSの値に更新するSQL文を知りたいです。
以上、よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/14 06:41
2018/01/14 08:13