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

Truy vấn một cột JSON cụ thể (postgres) với sqlalchemy

Bạn đang sử dụng sai tổng hợp . count(expression) đếm số hàng mà biểu thức không rỗng. Nếu bạn muốn tính tổng, hãy sử dụng sum(expression) :

db.session.query(func.sum(Item.data['cost'].astext.cast(Numeric))).\
    filter(Item.data['surcharge'].astext.cast(Numeric) > 1).\
    scalar()

Lưu ý rằng giá trị tiền tệ và phép toán dấu phẩy động nhị phân là một hỗn hợp không hợp lệ do phao nhị phân không thể đại diện cho tất cả các giá trị thập phân . Thay vào đó, hãy sử dụng loại tiền phù hợp hoặc Numeric trong trường hợp đó SQLAlchemy sử dụng Decimal để biểu diễn kết quả bằng Python.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao sử dụng cùng một trường khi lọc lại gây ra thời gian thực thi khác nhau? (sử dụng chỉ mục khác nhau)

  2. Chức năng của Window:last_value (ORDER BY ... ASC) giống như last_value (ORDER BY ... DESC)

  3. Làm thế nào để đọc JSON từ Cơ sở dữ liệu Doobie Scala PostgreSQL với Circe?

  4. Làm thế nào để chuyển đổi postgres json thành số nguyên

  5. thay đổi cổng pgsql