Ich versuche FunktionFehler erzeugen bei Funktion
CREATE OR REPLACE FUNCTION public.my_sql_function3(IN inputval integer)
RETURNS TABLE("ID" integer, name character varying, cnt integer) AS
$BODY$
select t.id, t.name, CAST(count(*) AS INTEGER)
from test t
where t.id < inputval
group by t.id, t.name $BODY$
LANGUAGE plpgsql VOLATILE;
zu erstellen und erhalten Fehler:
ERROR: syntax error at or near "select"
LINE 4: select t.id, t.name, CAST(count(*) AS INTEGER)
Wie es zu beheben?
Neben verwenden: Wenn 'id' der Primärschlüssel ist, können Sie auf 'Gruppe von t.id' zu vereinfachen. Siehe: http://stackoverflow.com/questions/8684486/pgerror-error-aggregates-not-allowed-in-where-clause-on-a-ar-query-of-an-objec/8684512#8684512 –