sql >> Databáze >  >> RDS >> PostgreSQL

Syntaxe pro row_to_json s sqlalchemy

Váš dotaz generuje nesprávné SQL

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

Mělo by to být

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

Musíte použít výběr jako 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. Nástroj, který převádí dotaz mySQL na dotaz Zend FrameWork

  2. Jaký je nejlepší způsob uložení historického ceníku do tabulky MySQL?

  3. Lightswitch neumožňuje přidávat nebo upravovat záznamy v MySQL

  4. pomocí funkce Object_id() s #tables