【发布时间】:2021-09-30 04:24:35
【问题描述】:
我正在创建一个函数,我需要从平均分计算中获得最大和最小的结果。到目前为止,它看起来像这样:
CREATE OR REPLACE FUNCTION public.my_func()
RETURNS NUMERIC
LANGUAGE plpgsql
AS $function$
DECLARE
all_user_average_scores record;
max_avg numeric;
min_avg numeric;
BEGIN
SELECT user_uuid, AVG(score) as avg_score
INTO all_user_average_scores
FROM user_scores
GROUP BY user_uuid;
SELECT max(avg_score) INTO max_raw FROM all_user_average_scores;
SELECT min(avg_score) INTO min_raw FROM all_user_average_scores;
-- Do some more stuff here
RETURN final_result;
END;
$function$;
但我收到此错误:
ERROR: relation "all_user_average_scores" does not exist
有什么想法吗?我也尝试了:= 语法,得到了相同的结果
【问题讨论】:
标签: postgresql