【发布时间】:2019-12-11 16:17:28
【问题描述】:
我正在使用 sqlite3,我有一个 sqlite 表,其中有一些重复/重叠的列。举例说明:
No Col1 Col2 Col3 Col4
row1 1 1 1 2 2
row2 2 1 1 3 3
row3 3 2 2 4 4
row4 4 2 2 5 5
Col1 和 Col2 存储的信息相同,但 Col3 和 Col4 的信息不同。
我想像这样将行压缩成一行:
No Col1 Col2 Col3 Col4 Col3.2 Col4.2
row1 1 1 1 2 2 3 3
row3 3 2 2 4 4 5 5
我创建了一个包含列的新表,并且能够选择奇数行。
INSERT INTO [Table] ( No, Col1, Col2, Col3, Col4
)
SELECT No, Col1, Col2, Col3, Col4
FROM [Table]
WHERE ([No] % 2) = 1
ORDER BY [No];
结果表类似于:
No Col1 Col2 Col3 Col4 Col3.2 Col4.2
row1 1 1 1 2 2 null null
row3 3 2 2 4 4 null null
现在我不确定如何将偶数值插入到新表中。使用类似的表达式只会插入更多的行。 INSERT INTO这句话能做到吗?或者如何更新新表?
【问题讨论】: