sql >> Base de Datos >  >> RDS >> SQLite

SUMA SQLite

Resumen :en este tutorial, aprenderá a usar SQLite SUM función para calcular la suma de todos los valores.

Introducción a SQLite SUM función

El SUM La función es una función agregada que devuelve la suma de los valores no NULL o solo los valores distintos en un grupo.

La siguiente expresión ilustra la sintaxis de SUM función:

SUM([ALL | DISTINCT] expression);Code language: SQL (Structured Query Language) (sql)

El SUM la función usa ALL cláusula por defecto. Significa que todos los valores de entrada, ya sean duplicados o no, se consideran cuando SUM función realiza el cálculo.

Si desea calcular la suma de único valores, debe especificar el DISTINCT cláusula explícitamente en la expresión.

El resultado de SUM La función es un número entero si todos los valores de entrada que no son NULL son números enteros. Si algún valor de entrada no es un número entero ni un NULL value, el resultado de SUM la función es un valor de coma flotante.

El resultado de SUM la función es NULL si y solo si todos los valores de entrada son NULL .

En caso de que ocurra un error de desbordamiento de enteros y todos los valores de entrada sean NULL o enteros, el SUM La función arroja una excepción de desbordamiento de enteros.

SQLite SUM ejemplos de funciones

Usaremos las tracks tabla en la base de datos de muestra para la demostración.

Para obtener la duración total de todas las pistas en tracks tabla, usas el SUM funcionan como la siguiente sentencia:

SELECT
   SUM(milliseconds)
FROM
   tracks;Code language: SQL (Structured Query Language) (sql)

Pruébalo

SQLite SUM función con GROUP BY cláusula

Para calcular la duración total de cada álbum, debe usar el SUM función con el GROUP BY cláusula.

Primero, el GROUP BY cláusula agrupa un conjunto de pistas por álbumes. Luego, el SUM La función calcula la suma de las duraciones de las pistas por álbum.

La siguiente declaración ilustra la idea:

SELECT
   AlbumId,
   SUM(milliseconds)
FROM
   tracks
GROUP BY
   AlbumId;Code language: SQL (Structured Query Language) (sql)

Pruébalo

SQLite SUM función y INNER JOIN ejemplo de cláusula

Para incluir los títulos de los álbumes en la salida, une las tracks tabla a los albums tabla usando INNER JOIN cláusula de la siguiente manera:

SELECT
   tracks.albumid,
   title, 
   SUM(milliseconds)
FROM
   tracks
INNER JOIN albums ON albums.albumid = tracks.albumid
GROUP BY
   tracks.albumid, 
   title;Code language: SQL (Structured Query Language) (sql)

Pruébalo

SQLite SUM función y HAVING ejemplo de cláusula

Puedes usar el SUM función en el HAVING cláusula para filtrar grupos según una condición específica.

Por ejemplo, la siguiente declaración obtiene todos los álbumes cuya duración total es superior a 1 000 000 milisegundos:

SELECT
   tracks.albumid AlbumId,
   Title,
   SUM(milliseconds)
FROM
   tracks
INNER JOIN albums ON albums.albumid= tracks.albumid
GROUP BY
   tracks.albumid, 
   title
HAVING
	SUM(milliseconds) > 1000000;Code language: SQL (Structured Query Language) (sql)

Pruébalo

En este tutorial, le presentamos SQLite SUM función que devuelve la suma de valores en un grupo.