У меня есть таблица с:Как вычислить кумулятивное значение без использования python или php?
- LOCATION_ID (
location
) - в диапазоне от 0-90,000 - Время (
time_period
) - колеблется от 1-15 для каждого местоположения - температура (
temp
) - Уникальный значение для каждого местоположения x time_period.
Пример данные:
location time_period temp
91 1 -4
91 2 3
91 3 12
.......................
.......................
91 15 20
Я хотел бы создать новое поле под названием cum_temp
и добавить кумулятивное значение для каждой ячейки до этого тока TIME_PERIOD. Моя текущая мысль, чтобы сделать дубликат таблицы и выполните команду:
update site_a
set cum_temp = (select sum(temp)
from site_a_copy
where site_a_copy.location = site_a.location
and site_a_copy.time_period <= site_a.time_period);
Является ли это самый эффективный способ сделать это, или вы можете предложить что-то лучше?
Просто интересно, но что сумма температур означает? Это только для вычисления среднего? Я не могу придумать вескую причину, но я уверен, что я просто близка. – MJB
Это общая температура, на которой какой-либо конкретный сайт имеет опыт до определенного времени. Поэтому, если подытожить все значения температуры от 1 до 10, в момент времени 10 этот конкретный сайт местоположения испытал кумулятивную температуру, равную этой сумме. Я использую его в контексте таяния снега и роста растений. Я не использую его для вычисления среднего. – Maiasaura