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

Divisi ( / ) tidak memberikan jawaban saya di postgresql

Kolom Anda memiliki tipe bilangan bulat, dan pembagian bilangan bulat memotong hasilnya menuju nol. Untuk mendapatkan hasil yang akurat, Anda harus memasukkan setidaknya salah satu nilai ke float atau desimal:

select cast(dev_cost as decimal) / sell_cost from software ;

atau cukup:

select dev_cost::decimal / sell_cost from software ;

Anda kemudian dapat membulatkan hasilnya ke bilangan bulat terdekat menggunakan ceil() fungsi:

select ceil(dev_cost::decimal / sell_cost) from software ;

(Lihat demo di SQLFiddle.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paket PGLogical 1.1 untuk PostgreSQL 9.6beta1

  2. Instalasi Odoo di Mac Tidak Dapat Menjalankan Perintah LESSC

  3. Laravel:Kesalahan [PDOException]:Tidak Dapat Menemukan Driver di PostgreSQL

  4. Mengotomatiskan Barman dengan Wayang:it2ndq/barman (bagian satu)

  5. kesalahan menginstal psycopg2, perpustakaan tidak ditemukan untuk -lssl