Hola, tenemos la solución a lo que necesitas, continúa leyendo y la hallarás un poco más abajo.
Solución:
Puedes usar ROUND
función para redondear el valor a entero:
ROUND(INT, 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0) AS matchPercent
Esto conservará el tipo, por ejemplo, redondeado float
permanecerá float
. Si también necesitas volver int
tipo de datos (u otros tipos de datos enteros), también debe convertirlo:
CONVERT(INT, ROUND(INT, 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0)) AS matchPercent
Utilizar el round
Función para redondear el número:
ROUND(100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0) AS matchPercent
Si desea redondear el número primero y luego convertirlo en un número entero, también puede agregar 0,5 al número que desea convertir en un número entero.
Tienes la opción de añadir valor a nuestra información dando tu experiencia en los comentarios.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)