Database
 sql >> Database >  >> RDS >> Database

Come arrotondare un numero al numero intero più vicino in SQL

Problema:

Vuoi arrotondare un numero all'intero più vicino.

Esempio:

Il nostro database ha una tabella denominata rent con i dati nelle seguenti colonne:id , city , area e bikes_for_rent .

id città area biciclette_a_noleggio
1 Los Angeles 1302.15 1000
2 Fenice 1340.69 500
3 Fatto 126.44 101

Mostriamo il nome di ogni città insieme al rapporto tra la sua area e il numero di biciclette a noleggio. Questo rapporto dovrebbe essere un numero intero.

Soluzione:

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

La query restituisce ogni città con il rapporto come numero intero di arrotondamento per eccesso dell'area per una bicicletta.

id città rapporto
1 Los Angeles 2
2 Fenice 3
3 Fatto 2

Discussione:

Come la sua controparte floor, il soffitto è un'operazione matematica che prende un numero e lo arrotonda all'intero più vicino. Ad esempio, il limite massimo di 5 è 5, così come il limite massimo di 4,1.

SQL utilizza il CEILING funzione per eseguire questo calcolo. Richiede un solo argomento:la colonna di cui desideri arrotondare i valori all'intero più vicino.

Nel nostro esempio, vorremmo calcolare quanti metri quadrati (arrotondati per eccesso al numero intero più vicino) ci sono per una bicicletta. Nel nostro esempio, abbiamo usato CEILING così:CEILING(area/bikes_for_rent) ). Questo restituisce un risultato intero, non un float.