sql >> データベース >  >> RDS >> PostgreSQL

除算(/)がpostgresqlで私の答えを与えていない

    列には整数型があり、整数除算は結果をゼロに向かって切り捨てます。正確な結果を得るには、少なくとも1つの値をfloatまたはdecimalにキャストする必要があります。

    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. MariaDBでのUTC_TIMESTAMP()のしくみ

    2. VPS/専用サーバーでPostgreSQLを入手する方法

    3. ユーザー名とパスワードをデータベースに保存しても安全ですか?

    4. 新しいSQLServerカーディナリティ推定器の最初の外観