У меня есть таблица "my_table" с 2 столбцами
1. Timestamp (ts)
2. Value (val)
Мне нужно возвращать для каждой временной метки среднее значение из 10 последних значений, которые встречаются на или перед временной меткой.
Я могу сделать что-то похожее со следующим запросом:
SELECT t2.ts as time,
AVG(t1.val) as avg_val
FROM table_name as t1, table_name as t2
WHERE t1.ts <= t2.ts
Возвращает метку времени и среднее значение всех значений, которые встречаются в или до этой метки времени.Мне нужно изменить этот запрос, чтобы получить среднее из 10 последних значений, а не всех значений.
PS: Извиняюсь за неправильный заголовок вопроса.Не был уверен, как это сделать.