首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL -使用平均值、最大值和最小值进行归一化

PostgreSQL -使用平均值、最大值和最小值进行归一化
EN

Stack Overflow用户
提问于 2017-06-01 01:45:56
回答 1查看 483关注 0票数 0

我有一个灾难表,其中包含1,634条记录,每个位置都有一个"id“,”PostgreSQL (N)_a“列表示每个灾难事件的受影响人数,"disaster2_an”列表示第二个灾难事件的归一化受影响人数。

代码语言:javascript
复制
   id  | disaster1_a | disaster2_a | disaster2_an
--------------------------------------------------
1234567|      27     |      30     |      0
5687428|      58     |      87     |      0
5874658|      88     |     458     |      0
.......

为了更新"disaster2_an",我必须使用两个灾难事件中的受影响人员数据计算每个位置的归一化受影响人数。如何将以下函数作为SQL语句输入,以更新"disaster2_an“列?

代码语言:javascript
复制
disaster2_an = (disaster2_a - AVG(disaster2_a, disaster1_a))/
(MAX(disaster2_a, disaster1_a) - MIN(disaster2_a, disaster1_a))
EN

回答 1

Stack Overflow用户

发布于 2017-06-01 02:39:07

我找到了我的问题的答案。我刚刚将MAX()和MIN()分别替换为GREATEST()和LEAST(),并执行了手动获取平均值的方法。

代码语言:javascript
复制
UPDATE TABLE tbl1
    SET disaster2_an = (disaster2_a - ((disaster2_a + disaster1_a)/2)) / (GREATEST(disaster2_a, disaster1_a) - LEAST(disaster2_a, disaster1_a));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44291488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档