PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

acessar um alias de coluna na cláusula where no postgresql


Aqui está como você fez isso - alias no nome da coluna
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

Aqui está como você pode colocá-lo em where, alias na junção
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

Não há nada nisso que seja melhor do que a solução que você postou (o otimizador sql deve resultar no mesmo plano), mas está "usando um alias na cláusula where"