У меня есть 2 таблицы с одинаковой структурой, в которых 3 строки данных собираются каждые 5 минут.Из этого я пытаюсь извлечь одну строку в день, используя максимальное агрегированное значение T1.Например,
T1
dateTime |имя |значение
2011-06-05 00:00:00 |Джонни |20
2011-06-05 00:00:00 |Роберт |30
2011-06-05 00:00:00 |Лорен |24
2011-06-05 00:00:05 |Джонни |12
2011-06-05 00:00:05 |Роберт |10
2011-06-05 00:00:05 |Лорен |10
...
2011-06-06 00:00:00 |и т. д.
T2
dateTime |имя |значение
2011-06-05 00:00:00 |Джонни |8
2011-06-05 00:00:00 |Роберт |12
2011-06-05 00:00:00 |Лорен |24
2011-06-05 00:00:05 |Джонни |52
2011-06-05 00:00:05 |Роберт |16
2011-06-05 00:00:05 |Лорен |25
...
2011-06-06 00:00:00 |etc
В приведенном выше примере первые 3 строки T1 при агрегировании имеют более высокое значение (20 + 30 + 24), чем второй набор из 3 строк (12 + 10 + 10).После того, как я установил, какая временная метка имеет наибольшее (MAX) агрегированное значение из T1, я хочу получить относительное агрегированное значение из T2.В этом случае это будут значения в 00:00:00, которые составляют 8 + 12 + 24.Обратите внимание, что это займет несколько дней, поэтому желаемый результат будет:
dateTime |T1AggregatedValues |T2AggregatedValues
2011-06-05 00:00:00 |74 |44
2011-06-06 xTime |у |z
2011-06-07 xTime |у |z
Я пытался использовать SELECT * FROM T1 WHERE value=(SELECT MAX(value) FROM T1)
в качестве отправной точки, но это просто дает мне одно максимальное значение для T1.Я действительно в растерянности относительно того, как прогрессировать?