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

Thể hiện một CTE bằng Arel

Bạn có thể tạo CTE như:

lookup = Arel::Table.new(:lookup) # Lookup.arel_table
cte = Arel::Nodes::As.new(lookup,
  lookup.where(lookup[:slug].eq('foo-bar')).project('the_geom'))

và sau đó sử dụng nó với phạm vi của bạn như:

scope.with(cte)

Bạn có thể xem ví dụ cho điều này trong Arel README , ở dưới cùng




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. So sánh kết quả của hai hàm bảng bằng cách sử dụng một cột từ mỗi

  2. jooq - vấn đề khi nhận dạng ràng buộc DUY NHẤT của postgres

  3. sp_send_dbmail thay thế trong postgres? Cách dễ dàng để gửi báo cáo qua email Postgres?

  4. Sử dụng lại giá trị chọn được tính toán

  5. Làm cách nào để truy cập cơ sở dữ liệu postgresql từ matlab mà không có hộp công cụ cơ sở dữ liệu matlabs?