如何比较postgres表中一列中的项目

lbsnaicq  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(247)

我有一个带列的postgres表

ColumnA
x1
x2
x3
x4
...
x100

如何使用postgresql将函数f应用于列中的每两项并得到如下结果:

ResultColumn
f(x1, x2)
f(x1, x3)
....
f(x1, x100)
...
f(x99, x100)
fykwrbwg

fykwrbwg1#

这看起来像是caretesian的产品:

select t1.columnA, t2.columnA, f(t1.columnA, t2.columnA)
from t t1 join
     t t2
     on t2.columnA > t1.columnA;

这只是笛卡尔积的一半。

相关问题