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.