postgresql 中的下限和上限

问题描述 投票:0回答:1

我们的 A 列的值为 10,20,30 等,B 列的值为 6,12,18,24 等。这两列在 2 个不同的表中是不同的。我想计算中值的上限和下限可乐。 例如对于列 A:20,上限 = 24,下限 = 18。 我们可以使用 colAmin(ColB) 来计算。由于两个表列不同,我无法直接在 postgresql 中加入它们..

寻找当我们没有公共列时如何查找值的逻辑

postgresql lookup boundary lower-bound upperbound
1个回答
0
投票

试试这个:

SELECT A,
    (SELECT max(B) FROM table_b WHERE B <= table_a.A) as low_bound,
    (SELECT min(B) FROM table_b WHERE B >= table_a.A) as upper_bound
FROM table_a
© www.soinside.com 2019 - 2024. All rights reserved.