PostgreSQL runda do 2 miejsc po przecinku

PostgreSQL runda do 2 miejsc po przecinku
Funkcja Round () przekształca liczbę podaną w formacie dziesiętnej lub całkowitej do podanej liczby całkowitej. Może to wziąć jeden lub dwa argumenty w zależności od warunków, które dostarczasz.

Składnia

Okrągły (liczba [, n])

Zobacz wszystkie główne funkcje okrągłe działające w schemacie PostgreSQL są wyświetlane za pomocą dołączonego polecenia.

>> \ df *okrągły *

Z obrazu widać, że nazwa schematu jest wyświetlana z funkcją nazwy, każdy ma wynikowy typ danych i typ danych, który ma zostać przekazany jako argument. Wyświetlane tutaj szczegóły pokazują bieżący schemat. Jeśli chcesz mieć informacje dotyczące innego, możesz przejść na drugą bazę danych.

Przykład 1
Pierwszym przykładem jest prosta funkcja okrągła oparta na składni. W którym musimy zaokrąglić wartość do 2 miejsc po przecinku. W obecnym przykładzie po „.”, Mamy„ 34 ”, które jest mniejsze niż„ 5 ”, więc część liczby przed wyświetleniem punktu dziesiętnego jest wyświetlana tylko dlatego, że liczba została zaokrąglona w dół, a wynik będzie liczbą wcześniej”.".

>> Wybierz rundę (12.34);

Z wyniku można zobaczyć, że wartości po usunięciu punktu dziesiętnego.

Przykład 2
Ten przykład dotyczy rundy koncepcji, w przeciwieństwie do ostatniego przykładu. Tutaj część dziesiętna zawiera wartość równą „5”. Liczba przed punktem dziesiętnym ”.”Jest zwiększany o jeden, jeśli liczba po prawej stronie jest więcej niż„ 5 ”. Podobny przypadek jest tutaj wykonany.

>> Wybierz rundę (12.5);

Przykład 3
Do tej pory oba przykłady wyświetlały wynik, podając liczbę do jednego miejsca dziesiętnego. Jeśli nie podasz żadnego numeru, system domyślnie go rozważa 1. A jeśli jesteś zainteresowany posiadaniem wynikającej wartości do określonej wartości dziesiętnej, możesz podać tę liczbę z ułamkową wartością wejściową, jak pokazano na poniższym obrazku.

>> Wybierz rundę (12.924, 2);

W zapytaniu dostarczyliśmy „2”. W tym celu musimy wprowadzić wartość dla 3 miejsc po przecinku. I.mi., „12.924 ”, aby mogło skakać do 2 miejsc po przecinku. Jak najważniejszy numer po „.”Jest 9 (większy niż„ 5 ”) pozostanie taki sam. Ponieważ w „okrągłych miejscach po przecinku” musimy wziąć pod uwagę trzecią wartość, która implikuje drugą. Na przykład wartość w tym przykładzie to „4”, więc wartość w drugiej pozycji pozostanie taka sama, a trzecia wartość zostanie usunięta.

Przykład 4
Podobnie, gdy trzecia liczba jest równa lub większa niż 5, wpływa ona na drugą wartość, aby druga wartość została zaokrąglona, ​​a pierwsza wartość po punkcie dziesiętnym ”." pozostaje takie samo. Jak na dołączonym obrazie, „.925 ”stanie się„.93 ”z powodu użycia„ 5 ”w przykładzie.

>> Wybierz rundę (12.925, 2);

Przykład 5
Nie tylko pojedyncze wartości są używane w funkcji okrągłej. Ale możemy również użyć wartości w formie tabeli, aby zastosować rundę () na wartościach zbiorowo w kolumnie lub wszystkich kolumnach, stosując jedno polecenie.

Utwórz nauczyciela tabeli za pomocą polecenia „Utwórz” i dodaj wartości, mając zapytanie „wstaw”. Aby wyświetlić dane tabeli za pomocą polecenia Wybierz.

>> Wybierz * od nauczyciela;

Używamy polecenia, aby zastosować funkcję rundy () na jednej kolumnie „wynagrodzenie”. W tej tabeli funkcja okrągła nie jest bezpośrednio stosowana do wartości. Ponieważ wynagrodzenie nie jest przyznawane w postaci dziesiętnej. Aby zrobić to w postaci dziesiętnej, podzieliliśmy wartość według liczby dziesiętnej. Wynikowa wartość zostanie wykorzystana jako wejście dla średniej funkcji, a następnie stosujemy na niej okrągłe ().

Tutaj klauzula „grupy według” jest używana w tych kolumnach wybranych w instrukcji „Wybierz” i będzie wyświetlana w rezultacie. Funkcja okrągła przyjmuje wartość i przekształca ją w 2 miejsca po przecinku. 3r & D Kolumna, która jest tworzona tak, aby miała wynikową wartość w kolumnie, nazywa się „Divided_val”.

>> Wybierz identyfikator, wynagrodzenie, okrąg.3), 2) podzielone_val z grupy nauczycieli według id, zlecenie wynagrodzenia przez Divided_val DESC;

Wynikowa wartość zostanie ułożona w kolejności malejącej. Wszystkie dwie kolumny zostaną ułożone odpowiednio w kolejności malejącej dla nowej kolumny.

Powyższy obraz pokazuje wynikową kolumnę. Możesz zobaczyć, że wszystkie wartości są w formie dziesiętnej i do dwóch miejsc dziesiętnych.

Przykład 6
Kolejne zapytanie jest stosowane do tej samej tabeli. Za pośrednictwem tego polecenia otrzymamy pojedynczy numer.

>> Z SAL (ID, wynagrodzenie) AS (Wybierz id, Count (pensja) z grupy nauczycieli według id) Wybierz Round (AVG (wynagrodzenie)) od nauczyciela;

Funkcja okrągła przekonwertuje wynik na liczbę całkowitą, ponieważ nie dostarczyliśmy żadnej liczby do konwersji w miejsca dziesiętne. Ponadto użyliśmy klauzuli „z As”, aby wybrać kolumny do zastosowania funkcji. W poleceniu „Wybierz” funkcja liczby służy do zliczenia wynagrodzeń nauczycieli. Następnie funkcja okrągła obliczy średnią z kolumny pensji, a następnie konwersja jest wykonywana.

Obliczenie ręczne pokazuje, że średnia odpowiedź wartości kolumny wynosi „51.125 ”. Jak omówiliśmy w naszym pierwszym przykładzie, gdy nie dodaje się żadnej liczby, aby pokazać miejsce dziesiętne. Jest domyślnie uważany za „1”, więc wartość jest również poniżej 5. W ten sposób mamy wartość całkowitą.

Przykład 7
W tym przykładzie stworzyliśmy funkcję (strategię odlewania), podobnie jak każdy język programowania, który może zaakceptować wartości jako parametry. Zapytanie jest wyświetlane na załączonym obrazie.

Zwróci wartość liczbową. Podobnie jak inne funkcje, wykonamy wywołanie funkcji i przekazamy przez nią wartość.

>> Wybierz Round (34/67., 7);

Jak widać, użyliśmy liczby „7” dla miejsca dziesiętnego, więc dostaniemy 7 cyfr po przecinku. Ale jeśli ponownie przekonwertujemy go w okrągłym formularzu, otrzymamy typ liczby całkowitej/ liczbowej „1”.

Jeśli użyjemy miejsca dziesiętnego „2”, odpowiedź będzie ponownie „1”.

Przykład 8
Ten przykład wyjaśnia różnicę między funkcją trunc () rund (). Funkcja okrągła () zwiększa liczbę z 1, podczas gdy trunc () po prostu ścina liczbę na zero. Na przykład mamy dwie same wartości. A teraz zastosujemy do nich obie funkcje. Zobaczysz różnicę

>> Wybierz rundę (6.499, 2), Trunc (6.499, 2);

Wniosek

„PostgreSQL Round do 2 miejsc dziesiętnych” służy do konwersji wartości w 2 punktach przecinkowych w wartości liczbowej lub w wartości pływakowej. Podstawowe terminologie, funkcja okrągła na tabeli i strategia odlewania są używane do szczegółowego wyjaśnienia pracy tej funkcji. Mam nadzieję, że mój wysiłek pomoże ci zdobyć wiedzę na ten temat.