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

Sintaks untuk row_to_json dengan sqlalchemy

Kueri Anda menghasilkan SQL yang salah

SELECT row_to_json(SELECT ... FROM foo) AS details
FROM (SELECT ... FROM foo) AS details_foo_row_q

Seharusnya

SELECT row_to_json(details_foo_row_q) AS details
FROM (SELECT ... FROM foo) AS details_foo_row_q

Anda perlu menggunakan pilih sebagai literal_column

from sqlalchemy.sql.expression import literal_column

details_foo_q = select([
    func.row_to_json(literal_column(details_foo_row_q.name)).label('details')
]).select_from(details_foo_row_q).where(
    details_foo_row_q.c.bar_id == Bar.id
).alias('details_foo_q')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri 'COMMIT' yang tahan lama dengan status 'idle' di pg_stat_activity

  2. Bagaimana menghubungkan ke database PostgreSQL jarak jauh melalui SSL dengan Python

  3. Kapan Postgres memeriksa batasan unik?

  4. Django get_or_create gagal menyetel bidang saat digunakan dengan iexact

  5. Cara melihat kursor yang mendasari kueri aktif