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

So runden Sie eine Zahl in SQL auf die nächste Ganzzahl auf

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.