【发布时间】:2021-02-06 12:34:36
【问题描述】:
在我的 PostgresSQL 数据库中,我有一个包含列 id 和一个整数 value 的表。
这些值包含需要清除的噪音。我想通过将n(例如5)连续值传递给函数然后计算它们的中值(或平均值或类似的东西)来做到这一点。所以给定值为4, 1, 3, 4, 4, 2, 5, 4, 6, 4的记录,第一个输出将是前5个值的中位数(4, 1, 3, 4, 4),第二个输出将是前5个值的中位数,偏移量为1(1, 3, 4, 4, 2),然后是偏移量2 以此类推。
我想在SELECT id, value, noisless_value(value) FROM measurements 这样的查询中使用该函数。这对 Postgres 可行吗?还是应该在数据库之外进行这样的计算?
【问题讨论】:
-
所以您的示例记录的输出将是 4, 4, 4, 4, 4, 4 ?
标签: sql postgresql noise-reduction