PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengubah tipe data menjadi float dan membulatkan menjadi 2 digit desimal

Jawabannya tergantung pada tipe data sebenarnya dari kolom salary . Poin kuncinya adalah round() di Postgres tidak mengizinkan float s (hanya numeric jenis yang didukung).

Jika Anda berurusan dengan numeric tipe data, maka Anda dapat terlebih dahulu round() , lalu masukkan ke float :

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

Jika Anda berurusan dengan float kolom, maka Anda perlu menampilkan hasil fungsi agregat sebelum menggunakan round() di atasnya:

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. Menguji aplikasi GeoDjango dengan database PostGIS

  2. Kapan / bagaimana fungsi ekspresi nilai default terikat dengan search_path?

  3. Entah bagaimana melakukan `where booleanvalue=false` pada Sql Server dan PostgreSQL?

  4. Bagaimana saya bisa mengekstrak bagian dari Django Postgres DateRangeField

  5. Cara mengaktifkan boolean di postgres dalam satu kueri