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.