Función SUM - Amazon Redshift

Función SUM

La función SUM devuelve la suma de la columna de entrada o valores de la expresión. La función SUM funciona con valores numéricos e ignora los valores NULL.

Sintaxis

SUM ( [ DISTINCT | ALL ] expression )

Argumentos

expression

La columna o expresión de destino sobre la que opera la función. La expresión corresponde a uno de los siguientes tipos de datos:

  • SMALLINT

  • INTEGER

  • BIGINT

  • NUMERIC

  • DECIMAL

  • REAL

  • DOUBLE PRECISION

  • SUPER

DISTINCT | ALL

Con el argumento DISTINCT, la función elimina todos los valores duplicados de la expresión especificada antes de calcular la suma. Con el argumento ALL, la función retiene todos los valores duplicados de la expresión especificada para calcular la suma. El valor predeterminado es ALL.

Tipos de datos

Los tipos de argumento compatibles con la función SUM son SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL, DOUBLE PRECISION y SUPER.

Los tipos de retorno compatibles con la función SUM son los siguientes:

  • BIGINT para los argumentos BIGINT, SMALLINT e INTEGER

  • NUMERIC para argumentos NUMERIC

  • DOUBLE PRECISION para argumentos de punto flotante

  • Devuelve el mismo tipo de datos como expresión para cualquier otro tipo de argumento.

La precisión predeterminada para un resultado de la función SUM con un argumento NUMERIC o DECIMAL es 38. La escala del resultado es la misma que la escala del argumento. Por ejemplo, un comando SUM de una columna DEC(5,2) devuelve un tipo de dato DEC(38,2).

Ejemplos

Encontrar la suma de todas las comisiones pagadas de la tabla SALES:

select sum(commission) from sales; sum ------------- 16614814.65 (1 row)

Encontrar la cantidad de asientos en todos los lugares en el estado de Florida:

select sum(venueseats) from venue where venuestate = 'FL'; sum -------- 250411 (1 row)

Encontrar la cantidad de asientos vendidos en mayo:

select sum(qtysold) from sales, date where sales.dateid = date.dateid and date.month = 'MAY'; sum ------- 32291 (1 row)