# SESSION FIVE: CHECKIN | BANCO DE DADOS
Author: Igor Lima Charles
N°: 18
Grade: INFOA
# GROUP BY && HAVING

## GROUP BY
Utilizamos esta cláusula para agrupar registros em subgrupos baseados em colunas ou valores retornados por uma expressão
A sua sintaxe básica é:
```sql=
SELECT colunas, funcao_agregadora()
FROM tabela_tal
WHERE filtro
GROUP BY colunas;
```
## HAVING
Esta cláusula especifica condições de filtragem em grupos de registros. Comumente, é utilizada em conjunto com a 'GROUP BY'
Sua sintaxe básica é:
```sql
SELECT colunas, função_agregadora()
FROM tabela_tal
WHERE filtro
GROUP BY colunas
HAVING filtro_agrupamento;
```
* funciona como um WHERE do GROUP BY
{"metaMigratedAt":"2023-06-16T01:53:29.227Z","metaMigratedFrom":"Content","title":"SESSION FIVE: CHECKIN | BANCO DE DADOS","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":718,\"del\":0}]"}