To pytanie zadano już wcześniej (Jak używać zmiennych skryptowych w PostgreSQL?). Jest jednak pewien trik, którego czasami używam do zapytań:
with const as (
select 1 as val
)
select . . .
from const cross join
<more tables>
Oznacza to, że definiuję CTE o nazwie const, który ma zdefiniowane tam stałe. Następnie mogę połączyć to krzyżowo z moim zapytaniem dowolną liczbę razy na dowolnym poziomie. Uważam to za szczególnie przydatne, gdy mam do czynienia z datami i muszę obsługiwać stałe daty w wielu podzapytaniach.