RL
Size: a a a
RL
YS
CREATE OR REPLACE FUNCTION your_function_name() RETURNS TABLE (column1_name column1_type, ...)И всё.
LANGUAGE sql STABLE
AS $function$
<тут запрос>
$function$;
RL
YS
your_function_name(arg1_name arg1_type) и прямо его название используете в запросе.RL
RL
YS
created_at timestamp without time zone
RL
RL
RL
YS
(..., arg_optional int DEFAULT 50)RL
DZ
s.hostname,
case
when s.status = 'new' then 'Новый'
when s.status = 'exists' then 'Существует'
when s.status = 'changing' then 'Изменение'
when s.status = 'deleting' then 'Удаление'
when s.status in ('new_deleted', 'deleted') then 'Удален'
else s.status
end as status_text
from servers s
where status_text like '%ение%'Изменение и УдалениеYS
s.hostname,
case
when s.status = 'new' then 'Новый'
when s.status = 'exists' then 'Существует'
when s.status = 'changing' then 'Изменение'
when s.status = 'deleting' then 'Удаление'
when s.status in ('new_deleted', 'deleted') then 'Удален'
else s.status
end as status_text
from servers s
where status_text like '%ение%'Изменение и УдалениеDZ
DZ
YS
WITH cte_name AS (SELECT ...)
SELECT ..
FROM cte_name ...
IK
s.hostname,
case
when s.status = 'new' then 'Новый'
when s.status = 'exists' then 'Существует'
when s.status = 'changing' then 'Изменение'
when s.status = 'deleting' then 'Удаление'
when s.status in ('new_deleted', 'deleted') then 'Удален'
else s.status
end as status_text
from servers s
where status_text like '%ение%'Изменение и УдалениеYS
DZ