SQL Ronda a 2 decimales

SQL Ronda a 2 decimales
Las operaciones matemáticas nos permiten limpiar, filtrar, analizar y crear conjuntos de datos significativos cuando trabaje con bases de datos.

Este breve artículo discutirá cómo redondear un valor numérico a un lugar decimal específico.

Función sql redonde ()

La función redonda () en SQL le permite redondear un valor numérico a un punto de precisión específico. Aunque se define en el SQL estándar, esta función es ampliamente adoptada por motores de base de datos significativos, como MySQL, PostgreSQL, SQL Server y BigQuery.

La sintaxis de la función se muestra a continuación:

redondo (i numérico, d int);
O
Round (numeric_expr [, decimal_places])

La función redonda toma dos argumentos. El primero es el valor numérico para completar. El segundo es el número de decimales para completar

Si el valor de D no se especifica durante la llamada de función, la función redondeará automáticamente el valor numérico especificado al número entero más cercano.

La función devolverá el siguiente tipo en función del tipo de entrada:

  1. Int64 (entrada) -> float64 (salida)
  2. Numérico (entrada) -> numérico (salida)
  3. Bignumérico (entrada) -> bignumérico (salida)
  4. Float64 (entrada) -> float64 (salida).

Además de un entero, todos los otros tipos devolverán su tipo de entrada como salida.

Ejemplo 1

El siguiente ejemplo muestra cómo usar la función redonda en una configuración simple:

SELECCIONAR
Ronda (3.14159, 2) como Round_Value;

La consulta de ejemplo anterior redondeará el valor especificado a 2 decimales. El valor resultante se muestra a continuación:

ronda_value
3.14

Ejemplo 2

Si no se especifica el punto de precisión, la función redonda redondeará al número entero más cercano.

Un ejemplo se ilustra a continuación:

SELECCIONAR
Ronda (3.14159) como Round_Value;

El resultado se proporciona a continuación:

ronda_value
3.0

Ejemplo 3

Si especifica un valor negativo para el punto de precisión, la función redonda intentará redondear los valores en el lado izquierdo del punto decimal.

A continuación se muestra un ejemplo:

SELECCIONAR
Ronda (3.14159, -2) como Round_Value;

El ejemplo anterior debería volver de la siguiente manera:

ronda_value
0.0

Ejemplo 4

¿Qué pasa si especifica un valor nan?? Considere el ejemplo a continuación:

SELECCIONAR
Round ('Nan', 0) como Round_Value;

La función debe devolver una nan como se muestra a continuación:

ronda_value
-------------
Yaya
(1 fila)

Ejemplo 5

Para usar la función redonda en una columna de tabla, podemos ejecutar una consulta como se muestra a continuación:

Seleccione Payle_id, Round (Cantidad, 1) como APPX_AMOUNT desde el pago;

La consulta anterior debe redondear los valores de la columna de cantidad a un lugar decimal. Se proporciona una salida de ejemplo a continuación:

Conclusión

Este artículo analiza cómo redondear un valor numérico a cualquier número de decimales utilizando la función redonda. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.