PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Generuj sql z podzapytanie jako kolumnę w instrukcji SELECT za pomocą SQLAlchemy

Jeśli często tego potrzebujesz i/lub licznik jest integralną częścią twojej Tab1 modelu, powinieneś użyć właściwości hybrydowej, takiej jak opisana w drugiej odpowiedzi. Jeśli z drugiej strony potrzebujesz tego tylko dla pojedynczego zapytania, możesz po prostu utworzyć podzapytanie skalarne za pomocą Query.label() lub 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)

Podzapytanie automatycznie skoreluje to, co może z otaczającego zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tablica zagregowana Postgresql

  2. Niepowodzenie instalacji gem pg, mkmf.rb nie może znaleźć plików nagłówkowych dla ruby ​​(Mac OSX 10.6.5)

  3. Jak używać operatorów PostgreSQL JSON(B) zawierających znak zapytania? przez JDBC

  4. jak wyświetlić pełny kod procedury składowanej?

  5. Jak zarządzać bazami danych PostgreSQL z poziomu ClusterControl CLI