我有一个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/

10-09 21:00