Amazon redshift 红移:无法在自定义项中使用聚合函数?

Amazon redshift 红移:无法在自定义项中使用聚合函数?,amazon-redshift,user-defined-functions,Amazon Redshift,User Defined Functions,我已经编写了以下代码: create or replace function max_price() returns real volatile as $$ select max(main_amount) from table $$ language sql; 我收到此错误消息: 错误:选择表达式不能具有聚合或窗口函数。 上下文:创建SQL函数max_price body 如何解决这个问题?不,红移UDF是标量的-每行输

我已经编写了以下代码:

create or replace function max_price() 
    returns real 
    volatile
as 
$$
    select 
        max(main_amount)
    from
        table
$$ 
language sql;
我收到此错误消息: 错误:选择表达式不能具有聚合或窗口函数。 上下文:创建SQL函数max_price body


如何解决这个问题?

不,红移UDF是标量的-每行输入值返回一个输出

您可以使用存储过程来获得所需的结果


不,红移UDF是标量的-每行输入值返回一个输出

您可以使用存储过程来获得所需的结果


Amazon Redshift中的标量用户定义函数无法发出从表检索数据的SELECT命令。它是一种计算数字的方法,而不是查询数据库

发件人:

SELECT子句不能包含以下任何类型的子句:FROM、INTO、WHERE、GROUP BY、ORDER BY、LIMIT


如果需要作为函数的一部分参考另一个表,请使用。

Amazon Redshift中的标量用户定义函数无法发出SELECT命令从表中检索数据。它是一种计算数字的方法,而不是查询数据库

发件人:

SELECT子句不能包含以下任何类型的子句:FROM、INTO、WHERE、GROUP BY、ORDER BY、LIMIT

如果您需要作为函数的一部分参考另一个表,请使用