問題:
数値を最も近い整数に切り上げたい。
例:
私たちのデータベースには、次の列にデータがあるrentという名前のテーブルがあります:id
、city
、area
、および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)
)。これは、浮動小数点数ではなく整数の結果を返します。