SQLite SOMA

Resumo : neste tutorial você aprenderá como usar a SUMfunção SQLite para calcular a soma de todos os valores.

Introdução à SUMfunção SQLite

A SUMfunção é uma função agregada que retorna a soma dos valores não NULOS ou apenas dos valores distintos em um grupo.

A seguinte expressão ilustra a sintaxe da SUMfunção:

SUM([ALL | DISTINCT] expression);Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A SUMfunção usa ALLcláusula por padrão. Isso significa que todos os valores de entrada, duplicados ou não, são considerados quando a SUMfunção realiza o cálculo.

Se quiser calcular a soma de valores exclusivos , você deverá especificar a  DISTINCTcláusula explicitamente na expressão.

O resultado da SUMfunção é um número inteiro se todos os valores de entrada não NULL forem números inteiros. Se qualquer valor de entrada não for um número inteiro nem um NULLvalor, o resultado da SUMfunção será um valor de ponto flutuante.

O resultado da SUMfunção é NULL se e somente se todos os valores de entrada forem NULL.

Caso ocorra um erro de estouro de número inteiro e todos os valores de entrada sejam NULLou números inteiros, a SUMfunção lança uma exceção de estouro de número inteiro.

SUMExemplos de funções SQLite

Usaremos a trackstabela do banco de dados de exemplo para a demonstração.

Para obter a duração total de todas as faixas na trackstabela, você usa a SUMfunção como a seguinte instrução:

SELECT
   SUM(milliseconds)
FROM
   tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de função SQLite SUM

SUMFunção SQLite com GROUP BYcláusula

Para calcular a duração total de cada álbum, você precisa usar a SUMfunção com a  GROUP BYcláusula.

Primeiro, a GROUP BYcláusula agrupa um conjunto de faixas por álbuns. Em seguida, a SUMfunção calcula a soma das durações das faixas por álbum.

A fala a seguir ilustra a ideia:

SELECT
   AlbumId,
   SUM(milliseconds)
FROM
   tracks
GROUP BY
   AlbumId;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite SUM com exemplo de cláusula GROUP BY

SUMExemplo de função e INNER JOINcláusula SQLite

Para incluir os títulos dos álbuns na saída, junte a trackstabela à albumstabela usando a  INNER JOINcláusula a seguir:

SELECT
   tracks.albumid,
   title, 
   SUM(milliseconds)
FROM
   tracks
INNER JOIN albums ON albums.albumid = tracks.albumid
GROUP BY
   tracks.albumid, 
   title;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite SUM com exemplo de cláusula INNER JOIN

SUMExemplo de função e HAVINGcláusula SQLite

Você pode usar a SUMfunção na  HAVINGcláusula para filtrar grupos com base em uma condição especificada.

Por exemplo, a instrução a seguir obtém todos os álbuns cuja duração total é superior a 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;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

SQLite SUM com exemplo de cláusula HAVING

Neste tutorial, apresentamos a SUMfunção SQLite que retorna a soma dos valores em um grupo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *