PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Rails Activerecord Relation:menggunakan subquery sebagai tabel untuk pernyataan pilih SQL

Gunakan from() metode dari antarmuka Rekaman Aktif.

Misalnya:

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

Kemudian gunakan seperti ini di kueri luar:

@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. Temukan semua tabel partisi yang diwarisi dari tabel master

  2. Stempel waktu jOOQ disimpan dengan offset Zona Waktu lokal

  3. Dapatkan nilai Kolom dari baris sebelumnya di postgres tidak dapat menggunakan fungsi jendela di UPDATE

  4. Bagaimana cara menerapkan fitur PostgreSQL UNLOGGED ke tabel yang ada?

  5. Tidak dapat memasukkan JSON dari PostgreSQL ke elasticsearch. Mendapatkan kesalahan - "Pengecualian saat menjalankan kueri JDBC"