PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Синтаксис за row_to_json с sqlalchemy

Вашата заявка генерира неправилен SQL

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

Трябва да бъде

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

Трябва да използвате select като 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. SQLAlchemy - състоянието на броя е вярно

  2. Как да КОПИРАМ ИМПОРТ json файл в postgres?

  3. Функция LPAD() в PostgreSQL

  4. Цветове в подканата на psql

  5. Хлъзгав проблем при работа с PostgreSQL