45 lines
2.4 KiB
Markdown
45 lines
2.4 KiB
Markdown
---
|
||
title: SQL Group By Statement
|
||
localeTitle: Grupo SQL por declaração
|
||
---
|
||
## Grupo SQL por Statemet
|
||
|
||
### Exemplo de uso
|
||
|
||
GROUP BY nos dá uma maneira de combinar linhas e agregar dados.
|
||
|
||
Os dados usados são dos dados das contribuições da campanha que estamos usando em alguns desses guias.
|
||
|
||
A seguinte instrução SQL está respondendo à pergunta: "quais candidatos receberam as maiores contribuições totais em 2016, mas apenas aqueles que tiveram mais de US $ 20 milhões?"
|
||
|
||
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.
|
||
|
||
```sql
|
||
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.
|
||
```
|
||
|
||
```text
|
||
+--------------------------------------------------+---------------+-------------------+----------+
|
||
| 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. |