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