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

acceda a los alias de una columna en la cláusula where en postgresql

Así es como lo hizo:alias en el nombre de la columna

select 
  -- etc etc 
  (select innerDLI.datetime_created from distribution_line_items innerDLI where innerDLI.item_number = distribution_line_items.item_number order by innerDLI.datetime_created asc limit 1) as Origination,
  -- etc etc
from distribution_stop_information
  -- etc etc

Así es como puede ponerlo en el lugar, alias en la unión

select 
  -- etc etc 
  Origination.datetime_created
  -- etc etc
from distribution_stop_information 
left join distribution_line_items AS Origination ON Origination.item_number = distribution_line_items.item_number
where Origination.datetime_created > to_date(?, 'YYYY-MM-DD') - interval '180 days'  
-- etc etc

No hay nada en esto que sea mejor que la solución que publicó (el optimizador sql debería dar como resultado el mismo plan) pero está "usando un alias en la cláusula where"