Masalah:
Anda ingin membulatkan angka ke bilangan bulat terdekat.
Contoh:
Basis data kami memiliki tabel bernama sewa dengan data di kolom berikut:id
, city
, area
, dan bikes_for_rent
.
id | kota | daerah | bikes_for_rent |
---|---|---|---|
1 | Los Angeles | 1302.15 | 1000 |
2 | Phoenix | 1340,69 | 500 |
3 | Terserah | 126.44 | 101 |
Mari kita tunjukkan nama masing-masing kota beserta perbandingan luasnya dengan jumlah sepeda yang disewakan. Rasio ini harus berupa bilangan bulat.
Solusi:
SELECT city, CEILING(area/bikes_for_rent) AS ratio FROM rent;
Kueri mengembalikan setiap kota dengan rasio sebagai bilangan bulat yang dibulatkan ke atas area per satu sepeda.
id | kota | rasio |
---|---|---|
1 | Los Angeles | 2 |
2 | Phoenix | 3 |
3 | Terserah | 2 |
Diskusi:
Seperti lantai pasangannya, plafon adalah operasi matematika yang mengambil angka dan membulatkannya ke bilangan bulat terdekat. Misalnya, langit-langit 5 adalah 5, dan begitu juga langit-langit 4.1.
SQL menggunakan CEILING
berfungsi untuk melakukan perhitungan ini. Dibutuhkan satu argumen:kolom yang nilainya ingin Anda bulatkan ke bilangan bulat terdekat.
Dalam contoh kami, kami ingin menghitung berapa meter persegi (dibulatkan ke bilangan bulat terdekat) yang ada per satu sepeda. Dalam contoh kami, kami menggunakan CEILING
seperti ini:CEILING(area/bikes_for_rent)
). Ini mengembalikan hasil integer, bukan float.