В начале вашего фрейма данных включите stringsAsFactors = FALSE
, чтобы игнорировать все недоразумения.
Я нашел этот , который реализует «вертикальное» слияние.
Сначала вы должны выполнить такой запрос, используя SUBSTRING_INDEX
и GROUP_CONCAT
, чтобы получить последнее ненулевое значение, доступное в базе данных для каждого столбца. ]
SELECT
SUBSTRING_INDEX(GROUP_CONCAT(05Hz ORDER BY ID DESC SEPARATOR '@@INDEX@@'), '@@INDEX@@', 1) AS 05Hz,
SUBSTRING_INDEX(GROUP_CONCAT(5Hz ORDER BY updated_at DESC SEPARATOR '@@INDEX@@'), '@@INDEX@@', 1) AS 5Hz
FROM
table
LIMIT 1
После этого обновите единственное значение, которое вам действительно нужно обновить, и выполните вставку, указав все значения для каждого столбца.