SQL Round a 2 decimali posti

SQL Round a 2 decimali posti
Le operazioni matematiche ci consentono di pulire, filtrare, analizzare e creare set di dati significativi quando si lavora con i database.

Questo breve articolo discuterà di come completare un valore numerico in un luogo decimale specifico.

Funzione sql round ()

La funzione round () in SQL consente di completare un valore numerico a un punto di precisione specifico. Sebbene definita nello SQL standard, questa funzione è ampiamente adottata da motori di database significativi, come MySQL, PostgreSQL, SQL Server e BigQuery.

La sintassi della funzione è mostrata di seguito:

round (i numerico, d int);
O
Round (numeric_expr [, decimal_places])

La funzione rotonda richiede due argomenti. Il primo è il valore numerico da completare. Il secondo è il numero di posti decimali da completare

Se il valore di D non viene specificato durante la chiamata di funzione, la funzione verrà eseguita automaticamente il valore numerico specificato all'intero più vicino.

La funzione restituirà il seguente tipo in base al tipo di input:

  1. Int64 (input) -> float64 (output)
  2. Numerico (input) -> numerico (output)
  3. Bignumerico (input) -> bignumeric (output)
  4. Float64 (ingresso) -> float64 (output).

Oltre a un numero intero, tutti gli altri tipi restituiranno il loro tipo di input come output.

Esempio 1

Il seguente esempio mostra come utilizzare la funzione rotonda in un'impostazione semplice:

SELEZIONARE
Round (3.14159, 2) come round_value;

La query di esempio precedente completerà il valore specificato a 2 posti decimali. Il valore risultante è mostrato di seguito:

round_value
3.14

Esempio 2

Se il punto di precisione non viene specificato, la funzione rotonda si completerà al numero intero più vicino.

Un esempio è illustrato di seguito:

SELEZIONARE
Round (3.14159) come round_value;

Il risultato è fornito di seguito:

round_value
3.0

Esempio 3

Se si specifica un valore negativo per il punto di precisione, la funzione rotonda tenterà di arrotondare i valori sul lato sinistro del punto decimale.

Un esempio è mostrato di seguito:

SELEZIONARE
Round (3.14159, -2) come round_value;

L'esempio precedente dovrebbe tornare come segue:

round_value
0.0

Esempio 4

E se specifichi un valore NAN? Considera l'esempio seguente:

SELEZIONARE
Round ('nan', 0) come round_value;

La funzione dovrebbe restituire un NAN come mostrato di seguito:

round_value
-------------
Nan
(1 riga)

Esempio 5

Per utilizzare la funzione rotonda in una colonna della tabella, possiamo eseguire una query come mostrato di seguito:

Seleziona Payment_id, round (importo, 1) come appx_amount dal pagamento;

La query precedente dovrebbe completare i valori della colonna di importo in un luogo decimale. Di seguito è riportato un esempio di output:

Conclusione

Questo articolo discute come completare un valore numerico a qualsiasi numero di posti decimali usando la funzione rotonda. Speriamo che tu abbia trovato questo articolo utile. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.