【发布时间】:2021-12-12 20:00:19
【问题描述】:
我有一个有 7 列的表,要求是复制或复制特定步骤的 originalid,其值为 'convert' 到 id 列。下面是示例表和预期结果。提前谢谢你。
Create table table1 (id varchar(35), originalid varchar(35), dte datetime, step varchar(35), itemno varchar(35), originalid2 varchar(35));
INSERT INTO table1 VALUES ('111111111111','111111111111','2019-01-07 02:22:30','null','null','null'),
('111111111111','111111111111','2019-02-09 02:22:30','null','null','null'),
('111111111111','111111111111','2019-03-11 02:22:30','repair','null','null'),
('111111111111','111111111111','2019-04-07 02:22:30','null','null','null'),
('0001','111111111111','2019-04-10 02:22:30','Convert','0001','111111111111'),
('0001','0001','2019-05-12 02:22:30','null','0001','0001'),
('0001','0001','2019-06-20 02:22:30','null','0001','0001'),
('0001','0001','2019-07-25 02:22:30','null','0001','0001'),
('0001','0001','2019-08-08 02:22:30','null','0001','0001'),
('0001','0001','2019-09-07 02:22:30','Completed','0001','0001');
预期结果:
id ------------------originalid-------------Date---------------step
111111111111 | 111111111111 |2019-01-07 02:22:30|
111111111111 | 111111111111 |2019-02-09 02:22:30|
111111111111 | 111111111111 |019-03-11 02:22:30 |repair
111111111111 | 111111111111 |2019-04-07 02:22:30|
111111111111 | 111111111111 |2019-04-10 02:22:30|convert
111111111111 | 0001 |2019-05-12 02:22:30|
111111111111 | 0001 |2019-06-20 02:22:30|
111111111111 | 0001 |2019-08-08 02:22:30|completed
111111111111 | 0001 |2019-09-07 02:22:30|
【问题讨论】:
-
只有一行
step = 'convert'? -
是的,它只有一行steps='Convert'。顺便说一句,我在示例表中为 itemno 和 originalid2 添加了新列。
-
这些新列与问题有什么关系?
-
它在我的示例数据中没有考虑到的表格部分,我认为可以用作参考。
标签: mysql mysql-workbench