PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Division ( / ) не дава отговора ми в postgresql

Вашите колони имат целочислени типове и целочисленото деление съкращава резултата към нула. За да получите точен резултат, ще трябва да прехвърлите поне една от стойностите на плаваща или десетична:

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

или просто:

select dev_cost::decimal / sell_cost from software ;

След това можете да закръглите резултата до най-близкото цяло число, като използвате ceil() функция:

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

(Вижте демонстрацията на 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. Rails Console намира потребители по масив от идентификатори

  2. Как да получите последния ред на група в PostgreSQL

  3. Използване на row_to_json() с вложени съединения

  4. Как да инсталирате Python пакет на Linux, така че да бъде намерен от вече работещото разширение на PostgreSQL 13 plpython3u?

  5. Не мога да се свържа с Postgresql на порт 5432