Postgresql 错误:缺少";“循环”;在SQL表达式的末尾

Postgresql 错误:缺少";“循环”;在SQL表达式的末尾,postgresql,while-loop,Postgresql,While Loop,我的代码中出现了上述错误,表示“while”行。 我试图在一些gis数据上找到一条直线的交点数量。 我已经逐字复制了代码,postgis代码不应该影响问题。 (如果我想用一种非常愚蠢的方式来做这件事,请说。我只是个初学者) 应该是 WHILE x > -36.4 LOOP return query select x,sum(st_npoints(st_intersection(the_geom,st_setsrid(st_makeline(st_point(173.3,x),st_

我的代码中出现了上述错误,表示“while”行。 我试图在一些gis数据上找到一条直线的交点数量。 我已经逐字复制了代码,postgis代码不应该影响问题。 (如果我想用一种非常愚蠢的方式来做这件事,请说。我只是个初学者)

应该是

WHILE x > -36.4 LOOP
    return query select x,sum(st_npoints(st_intersection(the_geom,st_setsrid(st_makeline(st_point(173.3,x),st_point(175,x)),4167)))) from auckland_numberlines;
        x := x - 0.1;
END LOOP ;
 while x > -36.4 do
    return query select x,sum(st_npoints(st_intersection(the_geom,st_setsrid(st_makeline(st_point(173.3,x),st_point(175,x)),4167)))) from auckland_numberlines;
        x := x - 0.1;    
    end while
WHILE x > -36.4 LOOP
    return query select x,sum(st_npoints(st_intersection(the_geom,st_setsrid(st_makeline(st_point(173.3,x),st_point(175,x)),4167)))) from auckland_numberlines;
        x := x - 0.1;
END LOOP ;