PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

truy cập bí danh cột trong mệnh đề where trong postgresql

Đây là cách bạn đã làm điều đó - bí danh trong tên cột

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

Đây là cách bạn có thể đặt nó vào nơi, bí danh trong tham gia

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

Không có gì về điều này tốt hơn so với giải pháp bạn đã đăng (trình tối ưu hóa sql sẽ dẫn đến cùng một kế hoạch) nhưng nó là "sử dụng bí danh trong mệnh đề 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. Làm thế nào để giữ cho dữ liệu không sắp xếp?

  2. Trình kích hoạt chèn postgresql để đặt giá trị

  3. Cập nhật Postgresql với tham gia

  4. Làm cách nào để ngăn việc xóa hàng đầu tiên trong bảng (PostgreSQL)?

  5. Làm cách nào để tôi có thể nhập dữ liệu từ ASCII (ISO / IEC 8859-1) vào cơ sở dữ liệu Rails / PGSQL của mình?