PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изразете CTE с помощта на Arel

Можете да създадете CTE като:

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

и след това го използвайте с вашия обхват като:

scope.with(cte)

Можете да видите пример за това в Arel README , най-долу




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KitchenPC и Ironpython

  2. Тестване на функции на PostgreSQL, които консумират и връщат рекурсора

  3. Sequelize как да използвам асоциативна таблица?

  4. Копирайте няколко от колоните на csv файл в таблица

  5. съвкупност от празен набор от резултати