PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tạo sql với truy vấn con dưới dạng một cột trong câu lệnh chọn bằng cách sử dụng SQLAlchemy

Nếu bạn cần điều này thường xuyên và / hoặc số đếm là một phần không thể thiếu trong Tab1 của bạn mô hình, bạn nên sử dụng thuộc tính kết hợp như được mô tả trong câu trả lời khác. Mặt khác, nếu bạn cần điều này chỉ cho một truy vấn, thì bạn có thể chỉ cần tạo truy vấn con vô hướng bằng cách sử dụng Query.label() hoặc 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)

Truy vấn con sẽ tự động tương quan với những gì nó có thể có từ truy vấn kèm theo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh nhất để thực hiện chèn hàng loạt vào Postgres là gì?

  2. Giá trị sử dụng PostgreSQL từ hàng trước nếu thiếu

  3. Lấy tên của hàm hiện tại bên trong hàm bằng plpgsql

  4. Nói với người dùng của bạn để họ tự rèn luyện

  5. Thứ tự của các bảng trong một phép nối có quan trọng không khi các phép nối LEFT (bên ngoài) được sử dụng?