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.