为什么postgres函数只返回一列结果?

ruarlubt  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(360)

这个问题在这里已经有答案了

如何使用函数返回两列(1个答案)
从函数返回的记录具有串联的列(2个答案)
10个月前关门了。
我有一个简单的postgresql函数,我应该将值返回到单独的列中 -115 以及 101000005458E6258... 但它返回一列,其中两个值用逗号分隔 -115,101000005458E6258... . 我的功能有什么问题?

CREATE OR REPLACE FUNCTION public.get_direction()
RETURNS TABLE(direction integer, geom geometry)             
AS $$
BEGIN
RETURN QUERY SELECT 
    heading-lag(heading) over (order by time) AS direction, a.geom AS geom 
    FROM public.mytable a 
    WHERE reg='125123' 
    GROUP BY heading, a.geom , a.time;
END; $$
LANGUAGE 'plpgsql';

我调用函数

SELECT public.get_direction();

谢谢您。

fxnxkyjh

fxnxkyjh1#

如果要将结果作为一组列,则需要:

SELECT * FROM public.get_direction();

相关问题