SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

SQLite SOMA


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.