假设我有一张桌子
ind | val
----+----
1 | 0.11
2 | 0.12
3 | 0.13
4 | 0.14
5 | 0.15
6 | 0.16我想把偶数除以奇数。所以我想退货
ind2 | val2
----+----
1 | 0.12/0.11
2 | 0.14/0.13
3 | 0.16/0.15我可以运行什么SQL查询来输出所需的格式?
谢谢你的帮助。
更多关于我的情况。我从一个数组表开始。对于选定的行,我希望获取数组,并将数组的偶数元素除以数组的奇数元素。
当我想把奇数元素和偶数元素相加时,我做了如下事情
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 但是,除法并不是一个合情合理的集合函数。
发布于 2021-08-16 15:22:25
您可以将聚合用于询问有关行的问题。您可能想问另一个关于数组的问题。
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);https://stackoverflow.com/questions/68805375
复制相似问题