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

SQLで数値を最も近い整数に切り上げる方法

    問題:

    数値を最も近い整数に切り上げたい。

    例:

    私たちのデータベースには、次の列にデータがあるrentという名前のテーブルがあります:idcityarea 、およびbikes_for_rent

    id 都市 エリア kids_for_rent
    1 ロサンゼルス 1302.15 1000
    2 フェニックス 1340.69 500
    3 ファーゴ 126.44 101

    各都市の名前と、その面積とレンタル自転車の数の比率を示しましょう。この比率は整数である必要があります。

    解決策:

    SELECT city, CEILING(area/bikes_for_rent) AS ratio
    FROM rent;
    

    クエリは、各都市を、1台のバイクあたりの面積を切り上げた整数としての比率で返します。

    id 都市 比率
    1 ロサンゼルス 2
    2 フェニックス 3
    3 ファーゴ 2

    ディスカッション:

    対応するフロアと同様に、ceilingは数値を取り、それを最も近い整数に切り上げる数学演算です。たとえば、5の上限は5であり、4.1の上限も同様です。

    SQLはCEILINGを使用します この計算を実行する関数。引数は1つだけです。値を最も近い整数に切り上げたい列です。

    この例では、1台のバイクあたりの平方メートル数(最も近い整数に切り上げ)を計算します。この例では、CEILINGを使用しました そのように:CEILING(area/bikes_for_rent) )。これは、浮動小数点数ではなく整数の結果を返します。


    1. テーブルから最大値で始まるOracleシーケンスを作成するにはどうすればよいですか?

    2. Postgres:配列フィールドに値が含まれているかどうかを確認しますか?

    3. IRI-Windocksテストデータベースリポジトリ

    4. OracleSQLでの日付の平均化