我使用Postgres,我有大量的行,每个站点有值和日期.(日期可以分开几天.)
id | value | idstation | udate --------+-------+-----------+----- 1 | 5 | 12 | 1984-02-11 00:00:00 2 | 7 | 12 | 1984-02-17 00:00:00 3 | 8 | 12 | 1984-02-21 00:00:00 4 | 9 | 12 | 1984-02-23 00:00:00 5 | 4 | 12 | 1984-02-24 00:00:00 6 | 8 | 12 | 1984-02-28 00:00:00 7 | 9 | 14 | 1984-02-21 00:00:00 8 | 15 | 15 | 1984-02-21 00:00:00 9 | 14 | 18 | 1984-02-21 00:00:00 10 | 200 | 19 | 1984-02-21 00:00:00
原谅可能是一个愚蠢的问题,但我不是一个数据库大师.
是否可以直接输入一个SQL查询,该查询将计算 每个日期的每个日期的线性回归,知道回归必须只计算实际的ID日期,前一个id日期和下一个id日期?
例如,id 2的线性回归必须以值7(实际),5(上一个),8(下一个)计算日期1984-02-17,1984-02-11和1984-02-21
编辑:我必须使用regr_intercept(value,udate)但我真的不知道如何执行此操作,如果我必须只使用每行的实际,上一个和下一个值/日期.
Edit2:将3行添加到idstation(12); ID和日期编号已更改
希望你能帮助我,谢谢!