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

Thay đổi kiểu dữ liệu thành float và làm tròn thành 2 chữ số thập phân

Câu trả lời phụ thuộc vào loại dữ liệu thực tế của cột salary . Điểm mấu chốt là round() trong Postgres không cho phép float s (chỉ numeric được hỗ trợ).

Nếu bạn đang xử lý một numeric kiểu dữ liệu, sau đó, trước tiên bạn có thể round() , sau đó truyền đến float :

round(avg(salary), 2)::float

Nếu bạn đang xử lý một float thì bạn sẽ cần truyền kết quả của hàm tổng hợp trước khi sử dụng round() trên đó:

round(avg(salary)::numeric, 2)::float


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi ngôn ngữ của hệ thống và thông báo lỗi trong PostgreSQL

  2. Psycopg2 sử dụng hết bộ nhớ trên truy vấn chọn lọc lớn

  3. Postgres:LỖI:giá trị quá dài đối với ký tự loại thay đổi (255) Không chỉ định trường

  4. Django có lập chỉ mục các khóa Autofield / ID trong PostgreSQL không?

  5. Postgres:Xác định chuỗi dài nhất (tính theo ngày) cho mỗi nhà phát triển