gpt4 book ai didi

postgresql - Postgres 中的动态计算公式

转载 作者:行者123 更新时间:2023-11-29 12:22:50 27 4
gpt4 key购买 nike

我想知道是否有可能在 Postgres 中创建类似命名计算的东西?说,我有一张 table :

create table foo (
bar smallint,
baz smallint
)

我可以运行 select (bar/baz) * 100 from foo; 来得到我的结果,但我想要一个公式(伪代码):avg_foo::= ( bar/baz)*100 然后执行 select avg_foo from foo; 以获得相同的结果。理想情况下,我希望有一个单独的计算表:

create table calculations (
name varchar,
formula varchar
)

这样我就可以动态创建计算并在选择中使用它们,如下所示:

insert into calculations (name, formula) values
('sum_bar_baz', 'bar+baz'),
('mult_bar_baz', 'bar*baz');
select sum_bar_baz, mult_bar_baz from foo;

我如何使用 Postgres 做到这一点?

最佳答案

在plpgsql中写一个元组返回函数,在里面调用需要的函数。

关于postgresql - Postgres 中的动态计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com