PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cú pháp cho row_to_json với sqlalchemy

Truy vấn của bạn tạo ra một SQL không chính xác

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

Nó phải là

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

Bạn cần sử dụng select as Lite_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. Truy vấn Rails 4 duy nhất bởi một thuộc tính

  2. Sự khác biệt lớn về hiệu suất của Postgresql khi sử dụng IN và NOT IN

  3. Không có liblwgeom khi sử dụng postgresql84 và postgis trên Snow Leopard với MacPorts

  4. Chèn ngắt dòng trong postgresql khi cập nhật trường văn bản

  5. Điều kiện dừng CTE đệ quy cho các vòng lặp