gpt4 book ai didi

postgresql - 一次选择中的多项分配

转载 作者:行者123 更新时间:2023-11-29 12:04:44 25 4
gpt4 key购买 nike

我在 PostgreSQL 中编写了一个函数,我希望使用单个 select 语句为变量分配多个值。我已经声明了一些变量并使用 select 我希望为函数主体中的那些变量赋值。请在函数主体下方找到:

BEGIN        
select SUM(quantity) into v_quantity, MAX(price) into v_price from trade where id=4;
END

当我编译函数时出现以下错误

ERROR:  "max" is not a known variable
LINE 20: select SUM(quantity) into v_quantity, max(price) into v_...

可能是什么原因? PostgreSQL 是否不允许通过单个选择进行多次赋值?

最佳答案

是的。要使其正常工作,您应该只有一个选择列表和一个 INTO 子句,如下所示:

BEGIN        
select SUM(quantity), MAX(price) into v_quantity, v_price from trade where id=4;
END

关于postgresql - 一次选择中的多项分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490596/

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