PostgreSQL Runde zu 2 Dezimalstellen

PostgreSQL Runde zu 2 Dezimalstellen
Die rund () -Funktion wandelt die Nummer um. Es kann ein oder zwei Argumente dauern, abhängig von der Bedingung, die Sie zur Verfügung stellen.

Syntax

Runde (Nummer [, n])

Sehen Sie alle wichtigen Rundfunktionen an, die im Postgresql -Schema ausgeführt werden. Mithilfe des angehängten Befehls werden angezeigt.

>> \ df *rund *

Aus dem Bild können wir feststellen, dass der Schema -Name mit der Namensfunktion angezeigt wird, wobei jeder den resultierenden Datentyp und den Datentyp als Argument übergeben werden soll. Die Details, die hier angezeigt werden, zeigen das aktuelle Schema. Wenn Sie die Informationen zu einem anderen haben möchten, können Sie zur anderen Datenbank wechseln.

Beispiel 1
Das erste Beispiel ist die einfache Syntaxbasis einer Rundfunktion. In dem wir den Wert bis zu 2 Dezimalstellen runden müssen. Im aktuellen Beispiel nach dem “."Wir haben" 34 ", das weniger als" 5 "ist, sodass der Teil der Zahl vor dem Dezimalpunkt nur angezeigt wird, weil die Zahl abgerundet wurde und das Ergebnis die Zahl vor dem" vor "ist".”.

>> Runde auswählen (12.34);

Aus dem Ergebnis können Sie erkennen, dass die Werte nach dem Dezimalpunkt entfernt werden.

Beispiel 2
Dieses Beispiel befasst sich im Gegensatz zum letzten Beispiel mit der Runde des Konzepts. Hier enthält der Dezimalteil den Wert, der „5“ entspricht. Die Zahl vor dem Dezimalpunkt “."Wird durch eins erhöht, wenn die Zahl rechts mehr als" 5 "ist. Ein ähnlicher Fall wird hier durchgeführt.

>> Runde auswählen (12.5);

Beispiel 3
Bisher zeigten beide Beispiele das Ergebnis, indem die Nummer bis zu einem einzigen Dezimalplatz bereitgestellt wurde. Wenn Sie keine Nummer angeben, berücksichtigt das System standardmäßig es 1. Und wenn Sie daran interessiert sind, den resultierenden Wert bis zu einem bestimmten Dezimalwert zu haben, können Sie diese Zahl mit dem fraktionalen Eingangswert angeben, wie im Bild unten gezeigt.

>> Runde auswählen (12.924, 2);

Wir haben "2" in der Abfrage bereitgestellt. Zu diesem Zweck müssen wir den Wert für 3 Dezimalstellen eingeben. ich.e., „12.924 ”, damit es auf 2 Dezimalstellen springen kann. Als die wichtigste Zahl danach “.”Ist 9 (größer als„ 5 “) Es bleibt gleich. Denn für „Runde auf 2 Dezimalstellen“ müssen wir den dritten Wert berücksichtigen, der den zweiten impliziert. Zum Beispiel lautet der Wert in diesem Beispiel „4“, sodass der Wert an der zweiten Position gleich bleibt und der dritte Wert entfernt wird.

Beispiel 4
In ähnlicher Weise beeinflusst sie den zweiten Wert, so dass der zweite Wert abgerundet wird, und der erste Wert nach dem Dezimalpunkt “, wenn die dritte Anzahl gleich oder mehr als 5 ist, und den zweiten Wert“." Bleibt das selbe. Wie im hier angehängten Bild “,“.925 "wird".93 ”wegen der Verwendung von„ 5 “im Beispiel.

>> Runde auswählen (12.925, 2);

Beispiel 5
Nicht nur die einzelnen Werte werden in der runden Funktion verwendet. Wir können aber auch die Werte in Form einer Tabelle verwenden, um die Runde () auf die Werte auf einer Spalte oder alle Spalten anzuwenden, indem wir einen einzelnen Befehl anwenden.

Erstellen Sie einen Tabellenlehrer, indem Sie den Befehl „erstellen“ erstellen und Werte hinzufügen, indem Sie die Abfrage „Inerieren“ einfügen. So zeigen Sie die Daten der Tabelle mit dem Befehl auswählen an.

>> aus dem Lehrer auswählen;

Wir verwenden den Befehl, um die Funktion rund () auf eine einzelne Spalte „Gehalt“ anzuwenden,. In dieser Tabelle wird die Rundfunktion nicht direkt auf die Werte angewendet. Weil das Gehalt nicht in Dezimalform angegeben ist. Um es in Dezimalform zu schaffen, haben wir den Wert durch eine Dezimalzahl geteilt. Der resultierende Wert wird als Eingabe für die durchschnittliche Funktion verwendet, und dann wenden wir die Runde () darauf an.

Hier wird in den in der Anweisung "Select" ausgewählten Spalten "Gruppenby" -Klausel verwendet und als Ergebnis angezeigt. Die runde Funktion nimmt den Wert an und wandelt ihn auf 2 Dezimalstellen um. Der 3Rd Spalte, die so erstellt wird, dass der resultierende Wert in der Spalte "Divided_val" bezeichnet wird, wird als "Divided_val" bezeichnet.

>> ID, Gehalt, Runde (AVG (Gehalt / 2) auswählen.3), 2) Divided_val von der Lehrergruppe durch ID, Gehaltsordnung durch Divided_val Desc;

Der resultierende Wert wird in absteigender Reihenfolge angeordnet. Alle beiden Spalten werden in absteigender Reihenfolge für die neue Spalte angeordnet.

Das obige Bild zeigt die resultierende Spalte. Sie können sehen, dass alle Werte in Dezimalform und bis zu zwei Dezimalstellen sind.

Beispiel 6
Eine andere Abfrage wird auf denselben Tisch angewendet. Durch diesen Befehl erhalten wir eine einzige Nummer.

>> mit SAL (ID, Gehalt) als (ausgewählte ID, Zählung (Gehalt) von der Lehrergruppe nach ID) Auswählen Sie Runde (AVG (Gehalt)) vom Lehrer;

Die runde Funktion wird das Ergebnis in eine Ganzzahl umwandeln, da wir keine Zahl für die Umwandlung auf die Dezimalstellen bereitgestellt haben. Darüber hinaus haben wir die Klausel „With-as“ verwendet, um Spalten auszuwählen, um die Funktion anzuwenden. Im Befehl „Auswählen“ wird die Anzahl der Zählungen verwendet, um die Gehälter der Lehrer zu zählen. Danach berechnet die Rundfunktion den Durchschnitt aus der Gehaltsspalte, und dann wird die Umwandlung durchgeführt.

Die manuelle Berechnung zeigt, dass die durchschnittliche Antwort der Werte der Spalte „51 lautet.125 ". Wie wir in unserem ersten Beispiel besprochen haben, wenn keine Zahl hinzugefügt wird, um den Dezimalplatz anzuzeigen. Es wird standardmäßig als „1“ angesehen, so dass der Wert auch unter 5 liegt. So haben wir einen Ganzzahlwert bekommen.

Beispiel 7
In diesem Beispiel haben wir eine Funktion (Casting -Strategie) erstellt, genau wie jede Programmiersprache, die die Werte als Parameter akzeptieren kann. Die Abfrage wird im angehängten Bild angezeigt.

Es gibt einen numerischen Wert zurück. Wie bei anderen Funktionen werden wir einen Funktionsaufruf tätigen und den Wert durch ihn übergeben.

>> Runde auswählen (34/67., 7);

Wie Sie sehen, haben wir die Nummer „7“ für den Dezimalplatz verwendet, sodass wir nach dem Dezimalpunkt 7 Ziffern erhalten. Aber wenn wir es wieder in der runden Form konvertieren, erhalten wir einen ganzzahligen/ numerischen Typ "1".

Wenn wir "2" Dezimalplatz verwenden, lautet die Antwort erneut "1".

Beispiel 8
Dieses Beispiel erklärt den Unterschied zwischen der Funktion von TRUNC () ad der rund () -Funktion. Die Funktion rund () erhöht die Zahl mit 1, während Trunc () einfach die Zahl in Null abschneidet. Zum Beispiel haben wir zwei gleiche Werte. Und jetzt werden wir beide Funktionen auf sie anwenden. Sie werden den Unterschied sehen

>> Runde auswählen (6.499, 2), Trunc (6.499, 2);

Abschluss

"PostgreSQL Runde zu 2 Dezimalstellen" wird verwendet. Grundlegende Terminologien, runde Funktionen auf der Tabelle und die Casting -Strategie werden verwendet, um die Arbeit dieser Funktion im Detail zu erklären. Ich hoffe, dass meine Bemühungen Ihnen helfen werden, Wissen über das Thema zu erlangen.