У меня есть следующий запрос, который я изменил для таблиц / столбцов базы данных, но он не работает при выполнении:
CREATE OR REPLACE FUNCTION delete_data_antique(resourceid integer)
RETURNS TABLE(metrics_values_id int4) AS $$
BEGIN
RETURN QUERY
delete from metrics_values
where resource_id = $1
and time < (current_timestamp - interval '38 day')
and id not in
(select id
from (select distinct on (time_week)
id, time, date_trunc('week', time) time_week
from metrics_values
where resource_id = $1
and time < (current_timestamp - interval '38 day')
order by time_week, time desc)
as first_in_week_versions)
returning id;
END;
$$ LANGUAGE 'plpgsql';
Сообщение об ошибке выглядит следующим образом
Я новичок в создании функций в SQL и уже читал документы, но не уверен, где и как это на самом деле не работает.