sql >> Database >  >> RDS >> PostgreSQL

Syntaxis voor row_to_json met sqlalchemy

Uw zoekopdracht genereert een onjuiste SQL

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

Het zou moeten zijn

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

Je moet select as gebruiken als 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. Maak verschillende resultatensets met één resultaatset

  2. Hoe een externe sleutel in het vervolgmodel in te voegen

  3. Mijn SQL-fout:een verbindingspoging is mislukt omdat de aangesloten partij niet correct heeft gereageerd

  4. Een subtekenreeks extraheren uit een tekenreeks in T-SQL