Se inserirmos o valor nulo na função da soma, ele ignora o valor nulo e calcula a soma dos valores ou expressões restantes. Neste blog, vamos discutir como o desvio para o vermelho SOMA A função pode ser usada para calcular a soma dos valores numéricos quando é passada como expressões de entrada.”
Sintaxe para usar a função de soma
A sintaxe para usar a função Sum Redshift para calcular a soma é a seguinte.
Selecione Sum ([All | Distinct] Expressão)
O Distinto O parâmetro é usado quando é necessário calcular a soma de apenas expressões únicas em uma coluna. Elimina todas as expressões repetitivas enquanto calcula a soma da expressão de entrada.
O TODOS O parâmetro é usado quando é necessário para calcular a soma de todas as expressões de entrada, mesmo que os valores sejam repetitivos. Por padrão, o TODOS O parâmetro está definido.
O expressão é a coluna direcionada na tabela em que a função opera para obter a soma resultante.
Exemplos para usar a função da soma
Agora nesta seção, usaremos alguns exemplos para explicar como a função da soma pode ser usada no desvio para o vermelho em diferentes cenários para executar tarefas diferentes. A seguir, alguns exemplos de casos de uso da função da soma do desvio para o vermelho.
Função da soma com todo o parâmetro
Neste exemplo, aplicaremos o SOMA função para calcular a soma usando o TODOS parâmetro na tabela nomeada base de dados, como mostrado abaixo. A tabela abaixo inclui quatro colunas: EU IA, nome, preço e quantidade.
EU IA | Nome | Preço | Quantidade |
---|---|---|---|
1 | Teclado | 20 | 15 |
2 | Rato | 15 | 20 |
3 | Controle de video game | 45 | 10 |
4 | USB | 60 | 25 |
5 | Fone de ouvido | 50 | 30 |
Se calcularmos manualmente a soma do preço coluna da tabela acima, será 190.
Para calcular a soma usando a função de soma, aplique a função da soma ao preço coluna.
Selecione a soma (todo o preço)
Do banco de dados
A função da soma retornará a seguinte soma do preço coluna do base de dados mesa.
soma
190
Função da soma com o parâmetro distinto
Nesta seção, usaremos a função da soma com o Distinto parâmetro no desvio para o vermelho para calcular a soma de apenas parâmetros de entrada distintos. A função da soma, quando passada com o Distinto parâmetro, calculará apenas a soma das expressões ou valores únicos, negligenciando os valores repetitivos.
EU IA | Nome | Preço | Quantidade |
---|---|---|---|
1 | Teclado | 20 | 15 |
2 | Rato | 15 | 20 |
3 | Controle de video game | 45 | 10 |
4 | USB | 60 | 20 |
5 | Fone de ouvido | 50 | 30 |
Se calcularmos manualmente a soma dos valores distintos no quantidade coluna, teremos 60.
Aplique a função de soma na quarta coluna, eu.e., quantidade, Para obter a soma de valores únicos.
Selecione a soma (quantidade distinta)
Do banco de dados
A função da soma retornará a seguinte soma do quantidade coluna do base de dados mesa.
soma
60
Função da soma com parâmetro padrão
Neste exemplo, não passaremos nenhum parâmetro para a função da soma para calcular a soma dos parâmetros de entrada, e a função da soma, por padrão, usará o parâmetro All para calcular a soma.
EU IA | Nome | Preço | Quantidade |
---|---|---|---|
1 | Teclado | 20 | 10 |
2 | Rato | 15 | 20 |
3 | Controle de video game | 45 | 10 |
4 | USB | 60 | 20 |
5 | Fone de ouvido | 50 | 30 |
Se calcularmos manualmente a soma de todos os valores no quantidade coluna, teremos 90.
Selecione Sum (Quantidade) como Sum_quantity
Do banco de dados
A função da soma retornará a seguinte soma do quantidade coluna do base de dados mesa.
Sum_quantity
90
Função da soma com valores nulos
A função da soma não considera as expressões nulas enquanto calcula a soma e apenas calcula a soma do restante Não_null expressões. Na tabela seguinte nomeada base de dados, o quantidade A coluna inclui alguns valores nulos. Agora usaremos a função de soma no quantidade coluna para verificar o comportamento da função da soma.
EU IA | Nome | Preço | Quantidade |
---|---|---|---|
1 | Teclado | 20 | NULO |
2 | Rato | 15 | 20 |
3 | Controle de video game | 45 | 10 |
4 | USB | 60 | 20 |
5 | Fone de ouvido | 50 | NULO |
Aplique a função de soma na quarta coluna, eu.e., o quantidade do base de dados mesa, para obter a soma.
Selecione soma (toda a quantidade) como sum_quantity
Do banco de dados
A função da soma retornará a seguinte soma do quantidade coluna do base de dados mesa.
Sum_quantity
50
Soma da função com onde a declaração
A função da soma também pode ser usada com a declaração onde aplicar algumas condições à sua consulta. A tabela, nomeada base de dados, é mostrado abaixo, e calcularemos a soma do preço para apenas o tecnologia Somente categoria.
EU IA | Nome | Preço | Quantidade | Categoria |
---|---|---|---|---|
1 | Teclado | 20 | 10 | Tecnologia |
2 | Rato | 15 | 20 | Tecnologia |
3 | Controle de video game | 45 | 10 | Roupas |
4 | USB | 60 | 20 | Tecnologia |
5 | Fone de ouvido | 50 | 30 | Roupas |
Agora, para calcular a soma do preço da categoria de tecnologia, aplicaremos um ONDE declaração junto com o SOMA função.
Aplicar a função de soma no preço coluna da tabela, nomeada base de dados, Usando a declaração WHERE para obter a soma apenas da categoria de tecnologia.
Selecione Sum (All Preço) como SUM_PRICE
Do banco de dados
onde categoria = 'tecnologia';
A função da soma retornará a seguinte soma do preço coluna do base de dados mesa.
SUM_PRICE
95
Função da soma com grupo por instrução
A função da soma pode ser usada com o grupo por declaração para obter a soma da sua coluna em diferentes grupos, dependendo de outra coluna.
A seguir está a tabela, nomeada base de dados, com colunas diferentes, e calcularemos a soma do preço para ambos tecnologia e roupas categorias usando a função de soma com grupo por instrução.
EU IA | Nome | Preço | Quantidade | Categoria |
---|---|---|---|---|
1 | Teclado | 20 | 10 | Tecnologia |
2 | Rato | 15 | 20 | Tecnologia |
3 | Controle de video game | 45 | 10 | Roupas |
4 | USB | 60 | 20 | Tecnologia |
5 | Fone de ouvido | 50 | 30 | Roupas |
Agora para calcular a soma do preço Para as categorias de tecnologia e roupas, aplicaremos um Grupo por declaração junto com a função da soma.
Aplicar a função de soma no preço coluna da tabela, nomeada base de dados, usando o grupo por declaração para obter a soma de ambos Tecnologia e Roupas categoria.
Selecione a categoria, soma (preço) como total_price
Do banco de dados
Grupo por categoria;
A função da soma retornará a seguinte soma do preço coluna do base de dados mesa.
Conclusão
Este artigo explica maneiras diferentes de usar a função da soma para calcular a soma de diferentes parâmetros de entrada. Ele calcula a soma de todas as entradas em uma coluna ignorando ou considerando os valores duplicados, dependendo dos parâmetros passados. A função da soma pode ser usada com o parâmetro all ou distinto para calcular a soma de todas as expressões de entrada ou expressões únicas. Também pode ser usado com o grupo e onde a declaração para obter a soma das entradas selecionadas da coluna.