PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

достъп до псевдоними на колони в клаузата where в postgresql

Ето как го направихте - псевдоним в името на колоната

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

Ето как можете да го поставите в where, псевдоним в присъединяването

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

В това няма нищо, което е по-по-добро отколкото решението, което публикувахте (оптимизаторът на sql трябва да доведе до същия план), но "използва псевдоним в клаузата where"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да получа списък с всички функции, съхранявани в базата данни на определена схема в PostgreSQL?

  2. извършване на операции, свързани с дата и час в PHP

  3. PostgreSQL - заявка от bash скрипт като потребител на база данни 'postgres'

  4. Управление на връзката в PostgreSQL:Ръководство

  5. hasMany извика с нещо, което не е екземпляр на Sequelize.Model