sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Hay alguna forma de definir una constante con nombre en una consulta de PostgreSQL?

Esta pregunta se ha hecho antes (¿Cómo se usan las variables de script en PostgreSQL?). Sin embargo, a veces utilizo un truco para las consultas:

with const as (
    select 1 as val
)
select . . .
from const cross join
     <more tables>

Es decir, defino un CTE llamado const que tiene las constantes allí definidas. Luego puedo cruzar unir esto en mi consulta, cualquier número de veces en cualquier nivel. Encontré esto particularmente útil cuando trato con fechas y necesito manejar constantes de fecha en muchas subconsultas.