Problem:
Sie möchten eine Zahl auf die nächste ganze Zahl aufrunden.
Beispiel:
Unsere Datenbank hat eine Tabelle namens rent mit Daten in den folgenden Spalten:id
, city
, area
, und bikes_for_rent
.
id | Stadt | Bereich | bikes_for_rent |
---|---|---|---|
1 | Los Angeles | 1302.15 | 1000 |
2 | Phönix | 1340.69 | 500 |
3 | Fargo | 126.44 | 101 |
Lassen Sie uns den Namen jeder Stadt zusammen mit dem Verhältnis ihrer Fläche zur Anzahl der zu vermietenden Fahrräder anzeigen. Dieses Verhältnis sollte eine ganze Zahl sein.
Lösung:
SELECT city, CEILING(area/bikes_for_rent) AS ratio FROM rent;
Die Abfrage gibt jede Stadt mit dem Verhältnis als ganze Zahl der aufgerundeten Fläche pro Fahrrad zurück.
id | Stadt | Verhältnis |
---|---|---|
1 | Los Angeles | 2 |
2 | Phönix | 3 |
3 | Fargo | 2 |
Diskussion:
Wie sein Gegenstück Floor ist Ceiling eine mathematische Operation, die eine Zahl auf die nächste ganze Zahl aufrundet. Beispielsweise ist die Obergrenze von 5 5 und die Obergrenze von 4,1 ebenfalls.
SQL verwendet die CEILING
Funktion, um diese Berechnung durchzuführen. Es braucht ein einziges Argument:die Spalte, deren Werte Sie auf die nächste ganze Zahl aufrunden möchten.
In unserem Beispiel möchten wir berechnen, wie viele Quadratmeter (aufgerundet auf die nächste ganze Zahl) pro Fahrrad vorhanden sind. In unserem Beispiel haben wir CEILING
verwendet etwa so:CEILING(area/bikes_for_rent)
). Dies gibt ein Integer-Ergebnis zurück, kein Float.