Вот такой у меня запрос
SELECT
*
FROM (
SELECT
getlatlng("geom")
FROM
mytable
) AS subquery;
который возвращает
(-121.9,36.4)
(-117.1,32.9)
(-121.9,36.5)
(-71.2,42.6)
я бы хотел написать
SELECT
subquery.lat, subquery.lon
FROM (
SELECT
getlatlng("mygeom")
FROM
mytable
) AS subquery;
и вернуть его
lat | lon
-------------
36.4 | -121.9
32.9 | -117.1
36.5 | -121.9
42.6 | -71.2
Вот соответствующие биты функции.
CREATE OR REPLACE FUNCTION getlatlng(geom geometry, OUT longitude text, OUT latitude text)
RETURNS record
LANGUAGE sql
IMMUTABLE
AS $function$
SELECT ...;
$function$