Cuando ingresas tu consulta en el Editor SQL o creas un cálculo, utilizas la Sintaxis Presto SQL. Para realizar cálculos sobre un conjunto de valores, te pueden resultar útiles estas funciones y operadores comunes.
AÑADIR ( )
Para añadir valores, utiliza el operador +. Por ejemplo, SELECCIONA 30 20 devuelve 50.
ABS
Para devolver el valor absoluto de un número, utiliza la función ABS como ABS (número). Por ejemplo, ABS(-234,5) devuelve 234,5.
AVG
Para hacer la media de una serie de valores, utiliza la función AVG. Por ejemplo, para crear un cálculo que devuelva la media de los valores de un campo, AVG({1}). O, para realizar el cálculo dentro de una consulta:
SELECT AVG(campo)
FROM origen
WHERE condición
CONTAR
Para devolver el número de filas o registros, utiliza la función CONTAR. Por ejemplo, para crear un cálculo que devuelva un recuento de los valores de un campo, COUNT({1}). O, para realizar el cálculo dentro de una consulta:
SELECT COUNT(campo)
FROM fuente
WHERE condición
Consejo: Para devolver el número de VERDADERO valores, utiliza la función COUNT_IF, que hace lo mismo que COUNT(CASE WHEN x then 1 END).
DIVIDE (/)
Para añadir valores, utiliza el operador /. Por ejemplo, SELECCIONA 30 / 10 devuelve 3.
MAX
Para devolver el mayor valor de una serie de valores, utiliza la función MÁX. Por ejemplo, para crear un cálculo que devuelva el mayor de los valores de un campo, MAX({1}). O, para realizar el cálculo dentro de una consulta:
SELECT MAX(campo)
FROM origen
WHERE condición;
MIN
Para devolver el menor de una serie de valores, utiliza la función MIN. Por ejemplo, para crear un cálculo que devuelva el menor de los valores de un campo, MIN({1}). O, para realizar el cálculo dentro de una consulta:
SELECT MIN(campo)
FROM origen
WHERE condición
MÓDULO (%)
Para devolver el resto después de la división de dos valores, utiliza el operador %. Por ejemplo, SELECT 17 % 5 devuelve 2.
MULTIPLICAR (*)
Para multiplicar los valores, utiliza el operador *. Por ejemplo, SELECT 30 * 20 devuelve 600.
REDONDEAR
Para redondear un valor al número entero más próximo o a un número determinado de decimales, utiliza la función REDONDEAR:
- Para redondear al número entero más próximo, utiliza
REDONDEARcomo REDONDEAR (número). Por ejemplo,ROUND(234.516)devuelve 235. - Para redondear a decimales, utiliza
REDONDEARcomo REDONDEAR (número, decimal). Por ejemplo,ROUND(234.516, 2)devuelve 234.52.
Nota: Para quitar los dígitos después de la coma decimal de un número sin redondear el valor hacia arriba o hacia abajo, utiliza la función TRUNCAR.
RESTA (-)
Para restar valores, utiliza el operador -. Por ejemplo, SELECCIONA 30 - 20; devuelve 10.
SUMA
Para añadir/agregar una serie de valores juntos, utiliza la función SUM. Por ejemplo, para crear un cálculo que devuelva la suma de los valores de un campo, SUM({1}). O, para realizar el cálculo dentro de una consulta:
SELECT SUM(campo)
FROM origen
WHERE condición;
TRUNCAR
Para eliminar los dígitos después de la coma decimal de un número, utiliza la función TRUNCATE como TRUNCATE(número). Por ejemplo, TRUNCATE(234.516) devuelve 234.