sql >> Database teknologi >  >> RDS >> PostgreSQL

Udtryk en CTE ved hjælp af Arel

Du kan oprette CTE som:

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

og brug det derefter med dit omfang som:

scope.with(cte)

Du kan se et eksempel på dette i Arel README , helt nederst




  1. Hvordan opretter jeg forbindelse til en SQL-database fra C#?

  2. ModuleNotFoundError:Intet modul med navnet 'mysite'

  3. MySQL open source-rapporteringstjenester

  4. Laravel veltalende grænse i forhold, der har underforhold