Я хочу объединить две таблицы, основанные на отметке времени, проблема в том, что обе таблицы не имели одинаковую отметку времени, поэтому я хочу объединить их, используя близкую отметку времени с интервалом в 5 минут.
Этот запрос должен быть выполнен с использованием 2 Common table expressions
, каждое общее табличное выражение должно получить timestamps
и group them
на AVG
, чтобы они могли соответствовать
Freezer | Timestamp | Temperature_1
1 2018-04-25 09:45:00 10
1 2018-04-25 09:50:00 11
1 2018-04-25 09:55:00 11
Freezer | Timestamp | Temperature_2
1 2018-04-25 09:46:00 15
1 2018-04-25 09:52:00 13
1 2018-04-25 09:59:00 12
Мой желаемый результат будет:
Freezer | Timestamp | Temperature_1 | Temperature_2
1 2018-04-25 09:45:00 10 15
1 2018-04-25 09:50:00 11 13
1 2018-04-25 09:55:00 11 12
Текущий запрос, над которым я работаю:
WITH Temperatures_1 (
SELECT Freezer, Temperature_1, Timestamp
FROM TABLE_A
),
WITH Temperatures_2 (
SELECT Freezer, Temperature_2, Timestamp
FROM TABLE_B
)
SELECT A.Freezer, A.Timestamp, Temperature_1, Temperature_2
FROM Temperatures_1 as A
RIGHT JOIN Temperatures_2 as B
ON A.FREEZER = B.FREEZER
WHERE A.Timestamp = B.Timestamp