sql >> Databáze >  >> RDS >> PostgreSQL

Vyjádřete CTE pomocí Arel

CTE můžete vytvořit takto:

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

a poté jej použijte se svým rozsahem jako:

scope.with(cte)

Příklad toho můžete vidět v Arel README , úplně dole




  1. VAROVÁNÍ:Navazování připojení SSL bez ověření identity serveru se nedoporučuje

  2. jak nahradit písmeno s diakritikou ve sloupci varchar2 v oracle

  3. proč musím použít mb_convert_encoding($name,'ISO-8859-15','utf-8'), abych zobrazil znaky s diakritikou?

  4. Jak porovnat datum v SQL