freeCodeCamp/guide/portuguese/sql/sql-sum-function/index.md

2.7 KiB
Raw Blame History

title localeTitle
SQL Sum Function Função Soma de SQL

Função Soma de SQL

Esta é uma das funções agregadas (como count, average, max, min, etc.). Eles são usados em uma cláusula GROUP BY, pois agrega dados apresentados pela parte SELECT FROM WHERE da instrução.

Exemplo de uso

"sum (Total_ $)" na instrução SELECT é agregado na cláusula GROUP BY. "Count (*)" fornece o número de contribuições.

Esses dados são dos dados das contribuições da campanha que estamos usando em alguns desses guias.

Esta declaração SQL está respondendo à pergunta: "quais candidatos receberam a maior contribuição total em dólares, mas apenas aqueles que tiveram mais de US $ 20 milhões para todas as contribuições combinadas?"

A ordenação desse conjunto de dados em uma ordem descendente (DESC) coloca os candidatos com as maiores contribuições totais no topo da lista.

SELECT Candidate, Election_year, sum(Total_$), count(*) 
 FROM combined_party_data 
 WHERE Election_year = 2016 
 GROUP BY Candidate, Election_year -- this tells the DBMS to summarize by these two columns 
 HAVING sum(Total_$) > 20000000  -- limits the rows presented from the summary of money ($20 Million USD) 
 ORDER BY sum(Total_$) DESC; -- orders the presented rows with the largest ones first. 
+--------------------------------------------------+---------------+-------------------+----------+ 
 | Candidate                                        | Election_year | sum(Total_$)      | count(*) | 
 +--------------------------------------------------+---------------+-------------------+----------+ 
 | CLINTON, HILLARY RODHAM & KAINE, TIMOTHY M (TIM) |          2016 | 568135094.4400003 |      126 | 
 | TRUMP, DONALD J & PENCE, MICHAEL R (MIKE)        |          2016 | 366853142.7899999 |      114 | 
 | SANDERS, BERNARD (BERNIE)                        |          2016 |      258562022.17 |      122 | 
 | CRUZ, RAFAEL EDWARD (TED)                        |          2016 | 93430700.29000005 |      104 | 
 | CARSON, BENJAMIN S (BEN)                         |          2016 | 62202411.12999996 |       93 | 
 | RUBIO, MARCO ANTONIO                             |          2016 |        44384313.9 |      106 | 
 | BUSH, JOHN ELLIS (JEB)                           |          2016 |       34606731.78 |       97 | 
 +--------------------------------------------------+---------------+-------------------+----------+ 
 7 rows in set (0.01 sec) 

Como acontece com todas essas coisas SQL, MUITO MAIS para elas é o que está neste guia introdutório.

Espero que pelo menos isso lhe dê o suficiente para começar.

Por favor, consulte o manual do seu gerenciador de banco de dados e divirta-se tentando opções diferentes.