sql >> Databasteknik >  >> RDS >> PostgreSQL

få tillgång till ett kolumnalias i where-satsen i postgresql

Så här gjorde du - alias i kolumnnamnet

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

Så här kan du lägga den i where, alias i join

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

Det finns inget med det här som är bättre än lösningen du postade (sql-optimeraren bör resultera i samma plan) men den "använder ett alias i where-satsen"



  1. MariaDB SESSION_USER() Förklarad

  2. Rails Migrations:försökte ändra kolumntypen från sträng till heltal

  3. Hur använder man Array/Table Parameter till Oracle (ODP.NET 10g) via ADO.NET/C#?

  4. Finns det en PostgreSQL-motsvarighet till SQL Server Profiler?