sql >> Databasteknik >  >> RDS >> PostgreSQL

Rails Activerecord Relation:använder subquery som en tabell för en SQL select-sats

Använd from() metod från Active Record-gränssnittet.

Till exempel:

@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")

Använd det sedan så här i den yttre frågan:

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


  1. Finns det en genväg för bindning med namnet PDO-parametrar för MySQL-inlägg?

  2. Skickar en lista över datum till en oracle db-funktion via java

  3. InnoDB:Operativsystemfel nummer 23 i en filoperation

  4. Konstanttidsindex för strängkolumn i Oracle-databas