首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在postgres中,如何将奇数索引的值与偶数索引的值进行划分?

在postgres中,如何将奇数索引的值与偶数索引的值进行划分?
EN

Stack Overflow用户
提问于 2021-08-16 15:20:51
回答 1查看 83关注 0票数 0

假设我有一张桌子

代码语言:javascript
复制
ind | val
----+----
1   | 0.11
2   | 0.12
3   | 0.13
4   | 0.14
5   | 0.15
6   | 0.16

我想把偶数除以奇数。所以我想退货

代码语言:javascript
复制
ind2 | val2
----+----
1   | 0.12/0.11
2   | 0.14/0.13
3   | 0.16/0.15

我可以运行什么SQL查询来输出所需的格式?

谢谢你的帮助。

更多关于我的情况。我从一个数组表开始。对于选定的行,我希望获取数组,并将数组的偶数元素除以数组的奇数元素。

当我想把奇数元素和偶数元素相加时,我做了如下事情

代码语言:javascript
复制
SELECT
  "timestamp" AS "time",
  ((ind-1)-(ind-1)%2)/2 AS frequency,
  20*LOG(SQRT(SUM(val*val))) as vna_data
FROM 
v_recent_vna_reflection,
UNNEST(value_cal) WITH ORDINALITY a(val,ind)
WHERE
  id = (SELECT MAX(id) FROM v_recent_vna_reflection)
GROUP BY timestamp, frequency 

但是,除法并不是一个合情合理的集合函数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-16 15:22:25

您可以将聚合用于询问有关行的问题。您可能想问另一个关于数组的问题。

代码语言:javascript
复制
select ceiling(id / 2.0) as id,
       max(val) filter (where id % 2 = 0) / max(val) filter (where id % 2 = 1) as ratio
from t
group by ceiling(id / 2.0);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68805375

复制
相关文章

相似问题

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