---
# System prepended metadata

title: 'Session Five: Checkin | Banco de Dados'

---

# Session Five: Checkin | Banco de Dados
[toc]

##  Agrupamento de Registros

### GROUP BY 
Usa-se para agrupar registros em subgrupos baseados em colunas ou valores retornados em uma expressão.
Podendo agrupar cada produto, ou restante dos registros que selecionar.

Exemplo:

```sql=
SELECT Cidade, SUM (Quantidade) AS  Total
FROM Vendas
GROUP BY Cidade;
 --somou as quantidades dos produtos agrupados de cada cidade.
```

```sql=
SELECT Cidade,COUNT (*) AS Total 
FROM Vendas
GROUP BY Cidade;
 --Quantidade de produtos vendidos de cada cidade.
```


## Filtrando os resultados do Agrupamento

###  HAVING 

Clásula usada para especificar condições de filtragem em grupos de registros ou agregações, usada-se frequentimente a cláusa GROUP BY para filtar as colunas, e depois o HAVING para filtar outro registro.


```sql=
SELECT Cidade, SUM (Quantidade) AS  Total
FROM Vendas
GROUP BY Cidade
HAVING SUM (Quantidade)<2500;
 --Quantidade de produtos vendidos de cada cidade menor que 2500;
```