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

Hasilkan sql dengan subquery sebagai kolom dalam pernyataan pilih menggunakan SQLAlchemy

Jika Anda sering membutuhkan ini, dan/atau hitungan merupakan bagian integral dari Tab1 . Anda model, Anda harus menggunakan properti hibrida seperti yang dijelaskan dalam jawaban lain. Jika di sisi lain Anda membutuhkan ini hanya untuk satu kueri, maka Anda bisa membuat subkueri skalar menggunakan Query.label() , atau Query.as_scalar() :

count_stmt = session.query(func.count(1)).\
    filter(Tab2.tab1_id == Tab1.id).\
    group_by(Tab2.col1).\
    label('cnt')

session.query(Tab1, count_stmt).filter(...).limit(100)

Subkueri akan secara otomatis mengkorelasikan apa yang bisa dari kueri terlampir.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara saya mendapatkan dukungan LISTEN/NOTIFY asynchronous/even-driven di Java menggunakan database Postgres?

  2. Mengotomatiskan Barman dengan Wayang:it2ndq/barman (bagian satu)

  3. Cara Menguji Tanggal yang Tumpang Tindih di PostgreSQL

  4. Bagaimana cara menambahkan kolom jika tidak ada di PostgreSQL?

  5. Cara melakukan operasi pembaruan pada kolom tipe JSONB di Postgres 9.4