PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dział ( / ) nie daje mojej odpowiedzi w postgresql

Twoje kolumny mają typy liczb całkowitych, a dzielenie liczb całkowitych obcina wynik do zera. Aby uzyskać dokładny wynik, musisz rzutować co najmniej jedną z wartości jako zmiennoprzecinkową lub dziesiętną:

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

lub po prostu:

select dev_cost::decimal / sell_cost from software ;

Następnie możesz zaokrąglić wynik do najbliższej liczby całkowitej za pomocą ceil() funkcja:

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

(Zobacz demo na 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. Znajdź rodzica rekurencyjnie za pomocą Query

  2. Jak przekonwertować ciąg na wartość liczbową w PostgreSQL

  3. Zainstaluj icu4c w wersji 63 z Homebrew

  4. Schematy Django i postgresql

  5. Wartość błędu nie istnieje - postgresql INSERT INTO