Я использую 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 [LRP Dマシン2] ( 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
в одном предложении? Или как мне обновить новую таблицу?