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.