【发布时间】:2018-02-27 10:35:20
【问题描述】:
我有这个 ActiveRecord 的 sn-p:
scope = Listing.where(Listing.arel_table[:price].gt(6_000_000))
生成的sql:
SELECT listings.* FROM listings where listings.price > 6000000
我想添加一个会导致此 sql 的 CTE:
WITH lookup AS (
SELECT the_geom FROM lookup WHERE slug = 'foo-bar'
)
SELECT * from listings, lookup
WHERE listings.price > 6000000
AND ST_within(listings.the_geom, lookup.the_geom)
我想使用 Arel 和 ActiveRecord 来表达这个包含 CTE 的 sql。
我也想使用 scope 变量作为起点。
【问题讨论】:
标签: ruby-on-rails postgresql activerecord common-table-expression arel