У меня есть несколько таблиц с unix и столбцом time mez для идентификации.Они будут постоянно заполняться новыми данными (если быть точным, каждые 60 секунд).Я создал таблицу, назовем ее new_table из данных этих таблиц.Теперь я хочу обновить эту new_table.Но только с данными других таблиц, которые новее, чем последняя запись в new_table.
Так что мне не нужно перезаписывать new_table
или собирать все данные, начиная со строки 1, поскольку это должно былоработать в течение многих лет.
Я попытался сделать несколько INSERT или UPDATE, но не могу понять, как определить условие SELECT и WHERE, для которых должны обновляться данные.Я очень неопытный в SQL.Заранее спасибо!
См. Следующий код о том, как я создал new_table:
USE database; /* select database */
CREATE TABLE new_table
AS
SELECT
table1_1min.time_unix, table1_1min.time_mez,
/* add power consumption in kW rounded to two decimal places */
ROUND(table1.P + table2.P + table3.P, 2) AS total
FROM
table1_1min, table2_1min, table3_1min
/* make sure same time stamp is used in every row*/
WHERE
table1_1min.time_unix = table2_1min.time_unix
AND table1_1min.time_unix = table3_1min.time_unix
ORDER BY
table1_1min.time_unix;