我有一个sql查询,它应该可以找到某个厨师的级别。
我应该计算这个厨师做的食谱的数量,计算
其他厨师的食谱,最终目标是让我们的厨师排名,
这是比他做的食谱少的厨师的数量。
(很抱歉我的英语不好,解释太长)。
查询:
/*Compute Cooking Rank*/
create or replace function
ComputeCookingRank(u integer)
returns integer as $$
declare
uidSum record;
uSum integer;
ranking integer;
begin
select distinct uid,count(uid) as "sum" into uidSum from HasCooked group by uid;
---> select distinct into uSum from uidSum where uid=u;
select count(uid) into ranking from uidSum where uid=u and sum<uSum;
end;
$$ language plpgsql;
有问题的行是带有箭头的行;是否可以从“记录”类型获取数据
像这样变化无常?
我在这里做错什么了?
最佳答案
select distinct /* you list no columns here */ into uSum from uidSum where uid=u;
关于sql - 我不知道的PostgreSQL错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8439251/