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

Rails Activerecord Relation:използване на подзаявка като таблица за SQL оператор за избор

Използвайте from() метод от интерфейса на Active Record.

Например:

@subquery = table_a.select("DISTINCT ON(table_a.id) table_a.name as alias_a, table_b.time")     
@subquery = @subquery.joins("LEFT OUTER JOIN table_b ON table_a.id = table_b.id")
@subquery = @subquery.order("table_a.id, table_b.time asc")

След това го използвайте по този начин във външната заявка:

@query = OtherModel.from("(#{@subquery.to_sql}) table_name, other_model_table, etc ...").where(:field => table_name.alias_a) ...etc.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. node-postgres $1 IS NULL грешка

  2. ActiveRecord::StatementInvalid. PG грешка

  3. Преглед на възможностите на JSON в PostgreSQL

  4. Стартирайте скрипт след входна точка на контейнер в docker-compose

  5. PG::Грешка - препълване на числовото поле на Heroku