Resumo :neste tutorial, você aprenderá como usar o SQLite
SUM
função para calcular a soma de todos os valores. Introdução ao SQLite SUM
função
A
SUM
function é uma função agregada que retorna a soma dos valores não NULL ou apenas os valores distintos num grupo. A seguinte expressão ilustra a sintaxe do
SUM
função:SUM([ALL | DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
A
SUM
função usa ALL
cláusula por defeito. Isso significa que todos os valores de entrada, duplicados ou não, são considerados quando o SUM
função executa o cálculo. Se você quiser calcular a soma de único valores, você deve especificar o
DISTINCT
cláusula explicitamente na expressão. O resultado da
SUM
função é um inteiro se todos os valores de entrada não NULL forem inteiros. Se algum valor de entrada não for um inteiro nem um NULL
valor, o resultado do SUM
função é um valor de ponto flutuante. O resultado da
SUM
função é NULL
se e somente se todos os valores de entrada são NULL
. Caso ocorra um erro de estouro de número inteiro e todos os valores de entrada sejam
NULL
ou inteiros, a SUM
A função lança uma exceção de estouro de inteiro. SQLite SUM
exemplos de funções
Usaremos as
tracks
tabela no banco de dados de exemplo para a demonstração. Para obter a duração total de todas as faixas em
tracks
tabela, você usa o SUM
funcionar como a seguinte declaração:SELECT
SUM(milliseconds)
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Tente
SQLite SUM
função com GROUP BY
cláusula
Para calcular a duração total de cada álbum, você precisa usar o
SUM
função com o GROUP BY
cláusula. Primeiro, o
GROUP BY
cláusula agrupa um conjunto de faixas por álbuns. Em seguida, a SUM
A função calcula a soma dos comprimentos das faixas por álbum. O depoimento a seguir ilustra a ideia:
SELECT
AlbumId,
SUM(milliseconds)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
Tente
SQLite SUM
função e INNER JOIN
exemplo de cláusula
Para incluir os títulos dos álbuns na saída, você junta as
tracks
tabela para os albums
tabela usando o INNER JOIN
cláusula da seguinte forma: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)
Tente
SQLite SUM
função e HAVING
exemplo de cláusula
Você pode usar o
SUM
função no HAVING
cláusula para filtrar grupos com base em uma condição especificada. Por exemplo, a instrução a seguir obtém todos os álbuns cujas durações totais são maiores que 1.000.000 milissegundos:
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)
Tente
Neste tutorial, apresentamos a você o SQLite
SUM
função que retorna a soma dos valores em um grupo.