Tato otázka již byla položena dříve (Jak používáte proměnné skriptu v PostgreSQL?). Existuje však trik, který někdy používám pro dotazy:
with const as (
select 1 as val
)
select . . .
from const cross join
<more tables>
To znamená, že definuji CTE s názvem const, který tam má definované konstanty. Poté to mohu křížově připojit do svého dotazu, kolikrát chcete na jakékoli úrovni. Zjistil jsem to zvláště užitečné, když se zabývám daty a potřebuji zpracovávat datové konstanty v mnoha dílčích dotazech.